2011-05-19 49 views
0

我希望你能帮助我。 我有一个元素,一个没有ID但只有一个名字的按钮输入。jQuery通过名称获取元素,并在Key“Enter”上执行操作

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

我想知道是否有在jQuery中的一个函数,它会给我一个名称而不是ID的元素的可能性。

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

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

让我知道。谢谢!

回答

2

是...

1)您可以使用attribute equals选择度日名称的元素:

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

其中foo是你的元素的名称。

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

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

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

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

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

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

获取元素的name属性:

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

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

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