我的页面中有包含属性等的动态输入clientid=1
文本clientid=2
。
是否可以为包含此客户端 ID 的任何文本框关联按键事件?如何?
注意:并非所有文本框都具有该属性,这意味着它们不应具有按键功能
我的页面中有包含属性等的动态输入clientid=1
文本clientid=2
。
是否可以为包含此客户端 ID 的任何文本框关联按键事件?如何?
注意:并非所有文本框都具有该属性,这意味着它们不应具有按键功能
试试这个
$(':input[clientid]').on('keypress',function(){});
您可以使用属性选择器来匹配您的文本框:
$('input[type="text"][clientid]')
此外,将您的自定义属性重命名为data-clientid
.
是的,您可以将has-attribute 选择器与.on()
事件委托一起使用:
$(document).on('keypress', 'input[type="text"][clientid]', function(e) {
// your code here
});
事件委托将对页面加载(并且代码已执行)后添加的元素做出反应。理想情况下,document
您应该为页面加载时确实存在的元素指定一个选择器,该选择器将始终存在,并且将包含您想要对keypress
事件做出反应的所有元素,而不是使用 。
是的。您可以使用:
$(document).on('keypress', 'input[clientid]', function(e) {
...
});
或者更具体的定位:
$(document).on('keypress', 'input[clientid="1"]', function(e) {
...
});