Действительно ли это достижимо в jQuery для привязки события с группой управления, которое имеет определенный класс? Это кажется мне, это не может. Я гуглю немного и все, что подошло, не имеют отношения к событиям. Вот то, как мой код смотрит -
$('.numonly').bind('keypress',function(event){
if (event.which > 31 && (event.which < 48 || event.which > 57)) return false;
});
Ваш код должен работать, вот пример его действия: 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, чтобы он запускался после того, как элементы были там, чтобы селектор их нашел.
Да, этот код должен работать нормально. Просто убедитесь, что вы дважды проверили его на сервере при отправке. Так что те, кто отключил JS, не могут обойти ваше ограничение.