2011-05-05 22 views
6

मैं चेकबॉक्स की सूची और चेक की गई गिनती प्राप्त करने का प्रयास कर रहा हूं। मैं इस है:jquery चेक चेकबॉक्स

 var obj = $(this).closest('li').find(':checkbox'); 

     var childCount=$(obj).size(); 
     var checkedCount=$(obj).(':checked').length; 

मैं checkedCount

पर त्रुटि मिलती है ??

+0

इसे पढ़ें http://forum.jquery.com/topic/count-checked-checkboxes – diEcho

उत्तर

14

आप उपयोग करने की आवश्यकता filter() समारोह:

var obj = $(this).closest('li').find(':checkbox'); 

    var childCount = obj.size(); 
    var checkedCount = obj.filter(':checked').length; 

फिल्टर
मिलान किए गए तत्वों के सेट को चुनें जो चयनकर्ता से मेल खाते हैं या फ़ंक्शन के परीक्षण को पास करते हैं।

इसके अलावा, आप, यह पहले से ही एक jQuery वस्तु है, क्योंकि $() साथ obj रैप करने के लिए जरूरत नहीं है।

0

आप लिखने में कोई त्रुटि .. आप ऐसा नहीं कर सकते है $ ('# foo')() .. आप की जरूरत है:।

$('#foo').filter(':checkbox') 

फिल्टर चयनकर्ता - http://api.jquery.com/filter

+1

'.find()' गलत फ़िल्टर है, यह वंशजों को चेक करता है – Alnitak

+0

धन्यवाद, मैंने संपादित किया है इसलिए अब एक सही चयनकर्ता है । –

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