के change
बजाय घटना के लिए बाध्य करें click
। हालाँकि, आपको शायद चेकबॉक्स चेक करने या न करने की आवश्यकता होगी:
$(".checkbox").change(function() {
if(this.checked) {
//Do stuff
}
});
change
ईवेंट के दौरान ईवेंट को बाइंड करने का मुख्य लाभ click
यह है कि चेकबॉक्स पर सभी क्लिक्स इसे बदलने की स्थिति में नहीं आएंगे। यदि आप केवल उन घटनाओं को कैप्चर करना चाहते हैं जो चेकबॉक्स को स्थिति बदलने का कारण बनाती हैं, तो आप उपयुक्त नाम वाली change
घटना चाहते हैं। टिप्पणियों में कम किया गया
यह भी ध्यान दें कि मैंने this.checked
तत्व को jQuery ऑब्जेक्ट में लपेटने के बजाय और jQuery विधियों का उपयोग करने के लिए उपयोग किया है, केवल इसलिए कि यह DOM तत्व की संपत्ति तक सीधे पहुंचने के लिए छोटा और तेज़ है।
संपादित करें (टिप्पणियां देखें)
सभी चेकबॉक्स प्राप्त करने के लिए आपके पास कुछ विकल्प हैं। आप उपयोग कर सकते हैं:checkbox
छद्म चयनकर्ता का :
$(":checkbox")
या आप एक विशेषता का उपयोग कर सकते हैं चयनकर्ता के बराबर :
$("input[type='checkbox']")