我希望你能帮我解决这个问题。我有一个元素,一个没有 ID 而只有名称的按钮输入。
我正在使用 CMS,我不想修改默认代码。
我想知道 jQuery 中是否有一个函数可以让我通过名称而不是 ID 获取元素。
我想向onClick
这个元素添加一个函数,所以我需要一种方法来获取它的名称而不是 ID。
Enter另一个问题是,当在输入文本元素上按下键盘时,jQuery 中是否有一种方法可以用来运行函数。类似的东西onClick
,但是当Enter按下键时。
让我知道。谢谢!
是的...
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
}
});
这是一个属性相等选择器。
$('input[name="foo"]').click(function(){});
在第二部分,您需要为 keydown 添加一个事件处理程序。
$('input[name="textfield"]').keydown(function(evt){
if ((evt.keyCode) && (evt.keyCode == 13))
{
// perform enter actions.
}
});
$('input[name="myName"]').click(function() {
//do whatever
});
通过名称属性获取元素:
$("[name='elementName']").click(function(){
//perform action
});
在输入字段中按下 enter 时运行代码:
$('input[type="text"]').bind("keypress", function (e) {
if (e.keyCode == 13){
//run enter code
}
});