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

时间:2011-05-19 20:34:18

标签: jquery onclick key enter

我希望你能帮助我。 我有一个元素,一个没有ID但只有一个名字的按钮输入。

我正在使用CMS,我不想修改默认代码。

我想知道jQuery中是否有一个函数可以让我按名称而不是ID来获取Element。

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

另一个问题是,如果在输入文本元素上按下键盘上的 Enter ,我可以使用jQuery中的方法来运行函数。像onClick这样的东西,但是当按下 Enter 键时。

让我知道。谢谢!

4 个答案:

答案 0 :(得分:2)

...是

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
    }
});

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

$('input[name="myName"]').click(function() {
    //do whatever
});

答案 3 :(得分:0)

按名称属性获取元素:

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

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

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