2011-01-26 16 views
14

संभव डुप्लिकेट चेक नहीं किया गया:
Check checkbox checked property using jQueryjQuery यदि चेकबॉक्स मुद्दे

मैं उठा जब एक चेकबॉक्स चेक नहीं किया है एक मुद्दा हो रहा है।

$(".get-the-look ul input").click(function(){ 
    if("this:checked") { 
     var product = $(this).attr('alt'); 
     $("#bob div").remove('.'+product); 
    } else { 
     alert('asdasd'); 
    } 
}); 

लेकिन चेतावनी (यदि चेकबॉक्स चेक नहीं किया जाता है) कभी नहीं आग ... 'शेष' कभी नहीं कोई बात नहीं क्या राज्य चेकबॉक्स में है में लात मारता है:

यहाँ मेरी नमूना कोड है?

मुझे नहीं पता कि मैं कहां गलत हो रहा हूं।

उत्तर

18

आप एक स्ट्रिंग के रूप this:checked पारित नहीं कर सकते हैं - के रूप में यह एक स्ट्रिंग के रूप में व्याख्या की जाएगी और हमेशा का मूल्यांकन यह काम नहीं करेगा करने के बजाय true

उपयोग $(this).is(':checked')

+0

हाँ $ (this) .is: बजाय this.checked प्रयास करें, जैसे कि, this पर संपत्ति का मूल्यांकन checked (: चेक) इस्तेमाल किया जाना चाहिए! – Harish

+0

एक और बिट समान q/a: http://stackoverflow.com/questions/2525331/jquery-checked-checkbox-ie-problem – Forhad

2

स्ट्रिंग "this:checked" हमेशा के लिए मूल्यांकन करेंगे TRUE

if(this.checked) { ... 
+0

हम्म, उस पर थोड़ा देर हो चुकी है :) साथ ही, सुनिश्चित करें कि आप केवल पहुंचने का प्रयास करें '। इनपुट प्रकार =" चेकबॉक्स /> ' – jensgram

+0

हाँ पर 'चेक किया गया' :) लेकिन मूल का उपयोग करके। चेक किया गया यह अपना काम करेगा (और यहां तक ​​कि तेज़) - शेष उदाहरण के साथ स्थिरता के लिए jquery उत्तर दिया और दिखाने के लिए इसका उपयोग कैसे किया जाना चाहिए। –

+0

@ टोम हू यूप! इसके अलावा, मैं संदर्भ के लिए भूल गया [* एक तत्व के गुणों तक पहुंचने के लिए jQuery की भयानक शक्ति का उपयोग *] (http://whattheheadsaid.com/2010/10/utilizing -ज-भयानक-शक्ति-का-उपयोग-गुण-गुण-गुण-गुण-जो कि मैं जब भी कर सकता हूं :) – jensgram

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