1.6 उपयोग करने से पहले jQuery के संस्करणों में:
$('input[name="correctAnswer"]').attr('checked', false);
1.6 के बाद jQuery के संस्करणों में आपको उपयोग करना चाहिए:
$('input[name="correctAnswer"]').prop('checked', false);
लेकिन अगर आप 1.6.1+ का उपयोग कर रहे हैं तो आप पहले फॉर्म का उपयोग कर सकते हैं (नीचे नोट 2 देखें)।
नोट 1: यह महत्वपूर्ण है कि दूसरा तर्क झूठा हो और "झूठा" न हो क्योंकि "झूठा" कोई मिथ्या मूल्य नहीं है। अर्थात
if ("false") {
alert("Truthy value. You will see an alert");
}
नोट 2: jQuery 1.6.0 के रूप में, अब दो समान तरीके हैं, .attr
और .prop
यह दो संबंधित लेकिन थोड़ा अलग चीजें हैं। यदि इस विशेष मामले में, यदि आप 1.6.1+ का उपयोग करते हैं तो यह सलाह उपरोक्त कार्य प्रदान करती है। उपरोक्त 1.6.0 के साथ काम नहीं करेगा, यदि आप 1.6.0 का उपयोग कर रहे हैं, तो आपको अपग्रेड करना चाहिए। यदि आप विवरण चाहते हैं, तो पढ़ते रहें।
विवरण: जब सीधे HTML डोम तत्वों के साथ काम कर रहे हैं, वहाँ डोम तत्व (से जुड़ी गुण हैं checked
, type
, value
, आदि) जो HTML पृष्ठ के चल रहे राज्य के लिए एक इंटरफेस प्रदान करते हैं। .getAttribute
/ .setAttribute
इंटरफ़ेस भी है जो HTML में दिए गए HTML गुण मान तक पहुँच प्रदान करता है। 1.6 jQuery से पहले .attr
दोनों प्रकार के मूल्यों का उपयोग करने के लिए , एक विधि प्रदान करके अंतर को धुंधला कर दिया । jQuery 1.6+ दो तरीकों प्रदान करता है, .attr
और .prop
इन स्थितियों के बीच अंतर मिलता है।
.prop
आपको DOM तत्व पर एक संपत्ति सेट करने की अनुमति देता है, जबकि .attr
आप एक HTML विशेषता मान सेट करने की अनुमति देता है। आप सादे डोम और जाँच गुण सेट के साथ काम कर रहे हैं, तो elem.checked
, करने के लिए true
या false
आपके द्वारा चलाए जा मूल्य (क्या उपयोगकर्ता देखता है) और पेज राज्य पर मान दिया पटरियों बदल जाते हैं। elem.getAttribute('checked')
हालाँकि, केवल प्रारंभिक स्थिति देता है (और HTML से प्रारंभिक स्थिति के आधार पर 'checked'
या रिटर्न undefined
)। 1.6.1+ में .attr('checked', false)
दोनों का उपयोग करते हुए elem.removeAttribute('checked')
और elem.checked = false
परिवर्तन के बाद से पीछे संगतता समस्याओं का एक बहुत कारण है और यह वास्तव में अगर आप HTML विशेषता या डोम संपत्ति सेट करना चाहते थे नहीं बता सकता। .Prop के लिए दस्तावेज़ में अधिक जानकारी देखें ।
#(selector).prop('checked',true);
विफल हो जाता है जब यह उसी समूह में बाद के रेडियो बटन को अनियंत्रित स्थिति में सेट करने का प्रयास करके पीछा करता है। ट्रिक केवल रेडियो बटन को एक जाँच की हुई स्थिति में सेट करने के लिए है और रेडियो बटन समूह को वह करने देता है जो दूसरों को अनचेक करता है ...) । साथ ही, कॉलिंग$(selector).click();
कार्य करता है, और किसी भी सहयोगी घटनाओं को आग लगा देगा।