2010-04-04 10 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" तत्व अभी तक नहीं पाएंगे ... कोड को दस्तावेज़ तक प्रतीक्षा करने की आवश्यकता है। पहले से ही तत्वों के बाद यह आग लगती है, इसलिए चयनकर्ता उन्हें पाता है।

+0

+1 डीओएम लोड होने के बाद केवल घटनाओं को बांधने की आवश्यकता को इंगित करने के लिए – Dancrumb

+0

त्वरित उत्तर दोस्तों के लिए धन्यवाद। – Andrew

1

हाँ इस कोड को ठीक काम करना चाहिए। बस सबमिट करते समय सर्वर पर इसे दोबारा जांचें। तो जो लोग जेएस को अक्षम करते हैं वे आपकी सीमा के आसपास नहीं हो सकते हैं।