2010-04-04 2 views
5

특정 클래스를 가진 컨트롤 그룹에 이벤트를 바인딩하는 것이 jquery에서 성취 할 수 있습니까? 그것은 나에게 보인다, 그것은 할 수 없다. 나는 약간 구글 다. 그리고 그 모든 것은 이벤트와 관련이 없다. 내 코드의 모습은 다음과 같습니다. -선택된 클래스의 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를 사용 중지 한 사용자는 귀하의 한계를 극복 할 수 없습니다.