Событие привязки Jquery для выбранного класса - PullRequest
5 голосов
/ 04 апреля 2010

Достижимо ли в jquery привязать событие к группе управления, имеющей определенный класс? Мне кажется, не может. Я немного погуглил и все, что пришло в голову, никак не связано с событиями. Вот как выглядит мой код -

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

Ответы [ 2 ]

12 голосов
/ 04 апреля 2010

Ваш код должен работать, вот пример его в действии: 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, поэтому он запускается после того, как элементы есть, поэтому селектор находит их .

1 голос
/ 04 апреля 2010

Да, этот код должен работать просто отлично. Просто убедитесь, что вы дважды проверьте его на сервере при отправке. Так что те, кто отключил JS, не могут обойти ваши ограничения.

...