jquery - itérer sur les cases à cocher et de déterminer si la case est cochée
Je veux parcourir des cases de div et de déterminer si checkbox1,checkbox2,checkbox3 sont vérifiées
//iterate over checkboxes
$('#register_students').click(function() {
$("div.checkboxes").each(function() {
var student = $(this).attr('data');
var checkbox1 = ???
var checkbox2 = ???
var checkbox3 = ???
});
return false;
});
<td>
<div class='checkboxes' data=8255>
<INPUT type="checkbox" value="36" class="checkbox1">
<INPUT type="checkbox" value="14" class="checkbox2">
</div>
</td>
<td>
<div class='checkboxes' data=8244>
<INPUT type="checkbox" value="36" class="checkbox1">
<INPUT type="checkbox" value="14" class="checkbox2">
<INPUT type="checkbox" value="14" class="checkbox3">
</div>
</td>
- Sont il y a toujours 3 cases? Dans votre premier bloc html, il y a seulement 2.
- Bonne question. @roger rover: c'Est la nécessité de parcourir les cases à cocher, car il peut y avoir un nombre variable de cases à cocher dans un div?
- peut être zéro, une ou plusieurs cases à cocher. (généralement 3-25)
Vous devez vous connecter pour publier un commentaire.
Vous êtes interating sur le
divs
contenant des cases à cocher, vous devez donc vousfind
vos cases à cocher.(Vous devez également probablement cache
$(this)
pour éviter les appels multiples):Les trois case lignes de chaque renvoyer un booléen indiquant si doit porter sur la case à cocher dans le courant de la div est cochée.
:checked
, pas.checked
.De l'utiliser.
retourne
true
oufalse
. Comme,$(this)
va se référer à ladiv
lui-même, non? Nous avons besoin d'un sélecteur pour les cases à cocher dans ladiv
.Utilisé le
:checked
sélecteur.http://api.jquery.com/checked-selector/
EDIT:
Et pour que de tels exemples, je voudrais l'essayer sur http://jsfiddle.net/... ça aide beaucoup!