2010-08-16 21 views
21

Desidero cancellare la selezione delle caselle di controllo se fanno clic su Annulla. Come posso raggiungere questo obiettivo con questo codice:come deselezionare la casella di controllo

var chkbox= $('#divListBox').find(':checked') 
       .map(function() { 
        return $(this).val(); 
       }).get(); 

risposta

55

questo dovrebbe funzionare:

$('#divListBox :checked').removeAttr('checked'); 
+2

'$ (this) .removeAttr ('checked');' è più carino, methinks. +1 – karim79

+1

Per quanto ne so jQuery può applicare una funzione su una raccolta di elementi, quindi funzionerà anche la seguente: $ ('# divListBox'). Find (': checked'). Attr ('checked', ''); – mhitza

+0

@ Andreas Bonini e karim79 - grazie ragazzi, entrambi funzionano! – hersh

0

Il vantaggio di questa soluzione è che se si dispone su eventi di modifica o su eventi click legate alla casella questo renderà loro accadono

$('#divListBox').each(function(index, element) { 
    var checked = element.checked; 
    if (checked) { 
    $(element).trigger('click'); 
    } 
}); 

Anche con bootstrap la casella di controllo non era ottenere trovato con il selettore :checked.

Spero che questo aiuti.

Problemi correlati