Comment vérifier si toutes les cases à cocher avec class="abc"
sont cochées ?
Je dois le vérifier chaque fois que l'un d'entre eux est coché ou décoché. Dois-je le faire en cliquant ou en changeant?
Je pense que le moyen le plus simple est de vérifier cette condition:
$('.abc:checked').length == $('.abc').length
Vous pouvez le faire à chaque fois qu'une nouvelle case est cochée:
$(".abc").change(function(){
if ($('.abc:checked').length == $('.abc').length) {
//do something
}
});
length
n'est pas une fonction que je pense que vous vouliez dire ..size()
length
, mais je n'oublie jamais que c'est une propriété et non une méthode. Corrigéla source
$('input.abc').not(':checked').length === 0
.Vous pouvez utiliser
change()
Tout cela va faire est de vérifier que le nombre total de
.abc
cases à cocher correspond au nombre total de.abc:checked
.Exemple de code sur jsfiddle .
la source
filter
une bonne solution pour un groupe de cases à cocher, merci beaucoup.la source
Partie 1 de votre question:
ÉDITER:
La réponse (http://stackoverflow.com/questions/5541387/check-if-all-checkboxes-are-selected/5541480#5541480) ci-dessus est probablement meilleure.
la source
Le critère de recherche est l'un de ceux-ci:
Vous souhaitez probablement vous connecter à l'événement de modification.
la source
Alternativement, vous auriez pu également utiliser every ():
la source
Une solution indépendante de la classe
la source
Voici comment je l'ai réalisé dans mon code:
la source