5

在 jquery 中将事件绑定到具有特定类的一组控件是否可以实现?在我看来,它不能。我用谷歌搜索了一下,发现的一切都与事件无关。这是我的代码的外观 -

$('.numonly').bind('keypress',function(event){
    if (event.which > 31 && (event.which < 48 || event.which > 57)) return false;
});
4

2 回答 2

12

你的代码应该可以工作,这里有一个例子:http: //jsfiddle.net/g3GsE/

确保您的代码是这样包装的,因此它不会执行,直到document.ready

$(function() {
  $('.numonly').bind('keypress',function(event){
    if (event.which > 31 && (event.which < 48 || event.which > 57)) return false;
  });
});

如果没有这个,它将立即执行并且class="numonly"元素将不会在那里找到......代码需要等到 document.ready 所以它会在元素存在之后触发,所以选择器会找到它们。

于 2010-04-04T18:39:57.537 回答
1

是的,这段代码应该可以正常工作。只需确保在提交时在服务器上仔细检查。所以那些禁用 JS 的人无法绕过你的限制。

于 2010-04-04T18:38:32.503 回答