我希望你能帮助我。 我有一个元素,一个没有ID但只有一个名字的按钮输入。
我正在使用CMS,我不想修改默认代码。
我想知道jQuery中是否有一个函数可以让我按名称而不是ID来获取Element。
我想在此元素中添加onClick
函数,因此我需要一种方法来获取其名称而不是ID。
另一个问题是,如果在输入文本元素上按下键盘上的 Enter ,我可以使用jQuery中的方法来运行函数。像onClick
这样的东西,但是当按下 Enter 键时。
让我知道。谢谢!
答案 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
}
});