jQuery 按名称获取元素并按“Enter”键执行操作

发布于 2024-11-08 05:55:33 字数 334 浏览 0 评论 0原文

我希望你能帮我解决这个问题。 我有一个元素,一个按钮输入,没有 ID,只有名称。

我正在开发 CMS,我不想修改默认代码。

我想知道 jQuery 中是否有一个函数可以让我通过名称而不是 ID 获取元素。

我想向此元素添加一个 onClick 函数,因此我需要一种方法来获取其名称而不是 ID。

另一个问题是,当在输入文本元素上按下键盘上的 Enter 时,jQuery 中是否有一种方法可以用来运行函数。类似于 onClick,但当按下 Enter 键时。

让我知道。谢谢你!

I hope you can help me with this.
I have an element, a button input that has not an ID but only a name.

I am working on a CMS and I do not want to modify the default code.

I am wondering if there is in jQuery a function that will give me the possibility to get an Element by name instead than by ID.

I want to add an onClick function to this element, so I need a way to get its name instead of the ID.

The other question is if there is a way in jQuery that I can use to run a function when Enter on the keyboard is pressed on a input text element. Something like onClick, but when the Enter key is pressed.

Let me know. Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

赢得她心 2024-11-15 05:55:34

是的...

1)您可以使用 attribute equals 选择器按名称获取元素:

$('button[name="foo"]')

其中 foo 是元素的名称。

2) 如果该元素是锚点(链接)元素,则按 Enter 键后,单击处理程序将自动运行。否则,使用 keypress 并比较 event.which(按下的键的数字标识符)到 13 (表示回车键):

$('button[name="foo"]').keypress(function(event) {
    if (event.which === 13) {
        // the enter key was pressed
    }
});

Yes...

1) You can get the element by name using the attribute equals selector:

$('button[name="foo"]')

where foo is your element's name.

2) The click handler will automatically be run if you press enter if the element is an anchor (link) element. Otherwise, use keypress and compare event.which (the numeric identifier for the key that was pressed) to 13 (which indicates the enter key):

$('button[name="foo"]').keypress(function(event) {
    if (event.which === 13) {
        // the enter key was pressed
    }
});
平生欢 2024-11-15 05:55:34

这是一个属性相等选择器。

$('input[name="foo"]').click(function(){});

在第二部分中,您需要为 keydown 添加事件处理程序。

$('input[name="textfield"]').keydown(function(evt){
  if ((evt.keyCode) && (evt.keyCode == 13))
  {
     // perform enter actions.
  }
});

This is an attribute equality selector.

$('input[name="foo"]').click(function(){});

On the second part, you'll need to add an event handler for keydown.

$('input[name="textfield"]').keydown(function(evt){
  if ((evt.keyCode) && (evt.keyCode == 13))
  {
     // perform enter actions.
  }
});
吹梦到西洲 2024-11-15 05:55:34
$('input[name="myName"]').click(function() {
    //do whatever
});
$('input[name="myName"]').click(function() {
    //do whatever
});
月牙弯弯 2024-11-15 05:55:34

按名称属性获取元素:

$("[name='elementName']").click(function(){
  //perform action
});

在输入字段中按 Enter 键时运行代码:

$('input[type="text"]').bind("keypress", function (e) {
            if (e.keyCode == 13){
                //run enter code
            }
        });

Get Element by name attribute:

$("[name='elementName']").click(function(){
  //perform action
});

Run code when enter is pressed in an input field:

$('input[type="text"]').bind("keypress", function (e) {
            if (e.keyCode == 13){
                //run enter code
            }
        });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文