2010-04-04 5 views
5

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

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

ответ

11

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

+0

+1 для указания необходимости связывать события только после загрузки DOM – Dancrumb

+0

Спасибо за ответ ребята. – Andrew

1

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

Смежные вопросы