2009-07-07 3 views
12

jQuery में, कोई भी 'अनचेक' चेक बॉक्स खोजने के बारे में कैसे जाता है।सभी अचयनित चेकबॉक्स कैसे ढूंढें?

$(':checkbox:checked'); 

मुझे सभी चेक बॉक्स दिखाई देता है, लेकिन मुझे जो भी चाहिए वह सभी गैर-चेक किए गए बॉक्स हैं।

उत्तर

36

तुम इतनी तरह :not चयनकर्ता का उपयोग,:

$('input:checkbox:not(:checked)'); 

या .not समारोह है, तो जैसे:

$('input:checkbox').not(':checked'); 

यह भी ध्यान रखें कि आप हमेशा :radio और :checkbox तरह फिल्टर से पहले input रखना चाहिए, इसके बिना चयनकर्ता का मूल्यांकन *:checkbox के रूप में किया जाता है जो वास्तव में चयनकर्ता धीमा है।

+0

धन्यवाद पाओलो। मैंने वास्तव में 'नहीं' के साथ खेला था, लेकिन मैंने सही जगह या कुछ ":" प्राप्त करने का प्रबंधन नहीं किया था। किसी भी मामले में, अब काम करता है। धन्यवाद। * के लिए गाइड के लिए धन्यवाद: बनाम इनपुट: –

1

विशेष jQuery चयनकर्ताओं के बिना एक समाधान है, का उपयोग कर attribute selector[docs] और .filter()[docs]:

$('input[type="checkbox"]').filter(function() { 
    return !this.checked; 
});