2010-08-16 10 views
21

Je souhaite désactiver la sélection des cases à cocher si elles cliquent sur Annuler. Comment puis-je achive cela avec ce code:comment effacer la case à cocher

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

Répondre

55

Cela devrait fonctionner:

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

'$ (this) .removeAttr ('checked');' est plus joli, me semble-t-il. +1 – karim79

+1

Pour autant que je sache, jQuery peut appliquer une fonction sur une collection d'éléments, donc ce qui suit fonctionnera aussi: $ ('# divListBox'). Find (': checked'). Attr ('checked', ''); – mhitza

+0

@ Andreas Bonini et karim79 - merci les gars, les deux fonctionnent! – hersh

0

L'avantage de cette solution est que si vous avez des événements de changement ou sur les événements de clic liés à la case à cocher cela fera ils arrivent.

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

également avec bootstrap la case n'a pas été trouvé se avec le sélecteur :checked.

Espérons que ça aide.