2009-09-30 12 views
25

Ho una collezione di caselle di controlloTrovare tutte le caselle vengono controllati in jQuery

<input id="1" class="paid" type="checkbox" /> 
<input id="2" class="paid" type="checkbox" /> 
<input id="3" class="paid" type="checkbox" /> 
<input id="4" class="paid" type="checkbox" /> 

vorrei scrivere qualche jQuery per verificare se tutte le caselle vengono controllati quindi eseguire un'azione, ma come?

risposta

60

Ti piace questa:

if (!$('input.paid[type=checkbox]:not(:checked)').length) 
    do('stuff'); 

Questo verificherà se ci sono che sono senza controllo, e fare cose, se non ci sono (vale a dire che sono tutti controllati).

+1

qualsiasi modo moderno per fare la stessa cosa –

2

Penso ci sarebbe stata una buona caratteristica in jQuery una funzione are:

Usage:

if($('input.paid[type=checkbox]').are(':checked')) 

Esempio:

http://jsfiddle.net/9s2vA/

ho trovato questa funzione allo http://api.jquery.com/is/ scritto da Tgr, quando stavo verificando se questo esiste.

Problemi correlati