2014-07-01 6 views
15

मैं checked="false" के साथ एक HTML इनपुट उत्पन्न कर रहा हूं, हालांकि चेकबॉक्स चेक अप दिखा रहा है।चेकबॉक्स चेक करने के लिए सेट = झूठी काम नहीं कर रहा

मैंने जावास्क्रिप्ट कंसोल में निम्नलिखित किया है और यह पता नहीं लगा सकता कि क्या हो रहा है। मूल्य को गलत पर सेट करने के लिए .prop() का उपयोग करने के बाद परिणामी HTML समान दिखता है सिवाय इसके कि अब चेकबॉक्स को फ़ॉर्म पर चेक नहीं किया गया है।

> $(':input[checked]').prop('checked'); 
< true 
> $(':input[checked]') 
< [ 
<input type=​"checkbox" class=​"caseVal" checked=​"false">​ 
] 
> $(':input[checked]').prop('checked',false); 
< [ 
<input type=​"checkbox" class=​"caseVal" checked=​"false">​ 
] 

मैं धारणा है कि मैं सिर्फ checked="checked" की स्थापना की जानी चाहिए या बिल्कुल भी अगर इसकी झूठी सबसे अच्छा अभ्यास है कि जाँच की संपत्ति शामिल नहीं के तहत हूं? किसी भी तरह से मैं जानना चाहता हूं कि उपरोक्त कोड में क्या हो रहा है।

+0

सत्य के लिए शामिल करें, झूठी '<इनपुट प्रकार =" चेकबॉक्स "चेक =" चेक किया गया "/>' 'इनपुट प्रकार =" चेकबॉक्स "/>' –

+0

आपका उदाहरण http: // jsfiddle के लिए काम करता है। शुद्ध/j08691/qSSa8 /। क्या आप सिर्फ कंसोल आउटपुट, या वास्तविक डोम प्रतिपादन देख रहे हैं? क्या आपने '.removeAttr()' की कोशिश की है? – j08691

+0

यदि आप इसे अनचेक करना चाहते हैं तो: '' <इनपुट प्रकार = "चेकबॉक्स" वर्ग = "केसवेल"> '', यदि चेक किया गया है तो: '' <इनपुट प्रकार = "चेकबॉक्स" वर्ग = "केसवेल" चेक किया गया = "चेक किया गया"> ' –

उत्तर

27

न रखें checked="false"

आप केवल जाँच रख = "जाँच" मान्य एक्सएचटीएमएल के लिए, अन्यथा आप

<input type="checkbox" checked> 

ब्राउज़र परवाह नहीं करता करते चाहते हैं क्या मूल्य की जाँच की विशेषता को असाइन किया गया , जैसे ही यह चेकबॉक्स इनपुट टैग में checked देखता है, इसे चेक के रूप में फ़्लैग किया गया है।

+0

हाँ, धन्यवाद का उपयोग करें। जैसे ही सिस्टम मुझे अनुमति देता है, मैं इसे स्वीकार करूंगा। – turbo2oh

संबंधित मुद्दे