HTML5 में चेकबॉक्स को चेक और अनचेक करने का सही तरीका क्या है?




checkbox checked (5)

JQuery में रॉबर्ट के उत्तर http://jsfiddle.net/ak9Sb/ के पूरक उत्तर

चेकबॉक्स स्थिति प्राप्त करने / सेट करते समय, इन घटनाओं का सामना करना पड़ सकता है:

.trigger("click");

एक अनचेक चेकबॉक्स की जांच करता है, लेकिन चेक किए गए गुण को न जोड़ें। यदि आप ट्रिगर्स का उपयोग करते हैं, तो राज्य को "चेक" विशेषता के साथ प्राप्त करने का प्रयास न करें।

.attr("checked", "");

चेकबॉक्स को अनचेक नहीं करता है ...

एचटीएमएल स्पेक को देखा, लेकिन इसके सिर या पूंछ नहीं बना सका: http://www.w3.org/TR/html5/the-input-element.html#attr-input-checked

HTML में चेकबॉक्स को जांचने का सही तरीका क्या है (गतिशील रूप से नहीं)?

checked="true"
checked="checked"

चेकबॉक्स को अनचेक करने का सही तरीका क्या है?

<input type="checkbox" /> with no checked attribute
checked="false"
checked="none"

चेकबॉक्स को चेक / अनचेक करने के लिए HTML विनिर्देश कहां से जांचें?


JQuery में:

चेकबॉक्स को जांचने के लिए:

$("#checkboxid").attr("checked","checked");

चेकबॉक्स को अनचेक करने के लिए:

$("#checkboxid").removeAttr("checked");

अन्य उत्तरों समाधान पर संकेत देते हैं और आपको दस्तावेज़ीकरण के लिए इंगित करते हैं कि आगे खोदने के बाद आपको यह जवाब मिल जाएगा। जुक्का के। कोर्पेला का कारण यह सही जवाब है, मूल रूप से मैंने अपने लिंक का पालन किया और फिर उस परिणाम को प्राप्त करने के लिए jQuery दस्तावेज़ों को देखा। बस सोचा कि मैं भविष्य के लोगों को बचाऊंगा जो इस लेख को उन अतिरिक्त कदमों को ढूंढते हैं।


एचटीएमएल 5 ड्राफ्ट के मुताबिक, checked की checked विशेषता एक " बुलियन विशेषता " है, और "तत्व पर बूलियन विशेषता की उपस्थिति वास्तविक मान का प्रतिनिधित्व करती है, और विशेषता की अनुपस्थिति झूठी मान का प्रतिनिधित्व करती है।" यह विशेषता का नाम है यह मायने रखता है, और पर्याप्त है। इस प्रकार, प्रारंभ में चेकबॉक्स बनाने के लिए, आप इसका उपयोग करते हैं

<input type=checkbox checked>

डिफ़ॉल्ट रूप से, checked विशेषता की अनुपस्थिति में, चेकबॉक्स प्रारंभ में अनचेक किया जाता है:

<input type=checkbox>

चीजों को ध्यान में रखते हुए उन्हें सरल बना दिया जाता है, लेकिन यदि आपको एक्सएमएल सिंटैक्स के अनुरूप होना चाहिए (यानी एक्सएचटीएमएल रैखिकरण में एचटीएमएल 5 का उपयोग करने के लिए), तो आप अकेले एक विशेषता नाम का उपयोग नहीं कर सकते हैं। फिर अनुमत (एचटीएमएल 5 ड्राफ्ट के अनुसार) मान खाली स्ट्रिंग हैं और स्ट्रिंग checked , केस असंवेदनशील रूप से। उदाहरण:

<input type="checkbox" checked="checked" />

<input type="checkbox" checked />

एचटीएमएल 5 के गुणों की आवश्यकता नहीं है


<input type="checkbox" checked="checked" />

या केवल

<input type="checkbox" checked />

चेक किए गए चेकबॉक्स के लिए। अनचेक चेकबॉक्स के लिए कोई चेक किए गए विशेषता ( <input type="checkbox" /> )।

संदर्भ: http://www.w3.org/TR/html-markup/input.checkbox.html#input.checkbox.attrs.checked





checked