0

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

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

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

我想向onClick这个元素添加一个函数,所以我需要一种方法来获取它的名称而不是 ID。

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

让我知道。谢谢!

4

4 回答 4

2

是的...

1)您可以使用属性等于选择器按名称获取元素:

$('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
    }
});
于 2011-05-19T20:39:38.707 回答
0

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

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

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

$('input[name="textfield"]').keydown(function(evt){
  if ((evt.keyCode) && (evt.keyCode == 13))
  {
     // perform enter actions.
  }
});
于 2011-05-19T20:39:06.660 回答
0
$('input[name="myName"]').click(function() {
    //do whatever
});
于 2011-05-19T20:39:56.110 回答
0

通过名称属性获取元素:

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

在输入字段中按下 enter 时运行代码:

$('input[type="text"]').bind("keypress", function (e) {
            if (e.keyCode == 13){
                //run enter code
            }
        });
于 2011-05-19T20:40:36.467 回答