0

我的页面中有包含属性等的动态输入clientid=1文本clientid=2

是否可以为包含此客户端 ID 的任何文本框关联按键事件?如何?

注意:并非所有文本框都具有该属性,这意味着它们不应具有按键功能

4

4 回答 4

0

试试这个

$(':input[clientid]').on('keypress',function(){});
于 2013-01-25T10:31:13.687 回答
0

您可以使用属性选择器来匹配您的文本框:

$('input[type="text"][clientid]')

此外,将您的自定义属性重命名为data-clientid.

于 2013-01-25T10:31:16.090 回答
0

是的,您可以将has-attribute 选择器.on()事件委托一起使用:

$(document).on('keypress', 'input[type="text"][clientid]', function(e) {
    // your code here
});

事件委托将对页面加载(并且代码已执行)后添加的元素做出反应。理想情况下,document您应该为页面加载时确实存在的元素指定一个选择器,该选择器将始终存在,并且将包含您想要对keypress事件做出反应的所有元素,而不是使用 。

于 2013-01-25T10:31:44.697 回答
-1

是的。您可以使用:

$(document).on('keypress', 'input[clientid]', function(e) {
    ...
});

或者更具体的定位:

$(document).on('keypress', 'input[clientid="1"]', function(e) {
    ...
});
于 2013-01-25T10:31:01.910 回答