Je sais que je peux obtenir toutes les cases à cocher sur une page en utilisant ceci:
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? $(this).val() : "");
});
Mais j'utilise maintenant ceci sur une page qui a d'autres cases à cocher que je ne veux pas inclure. Comment changer le code ci-dessus pour ne regarder que les cases à cocher qui ont une certaine classe dessus?
class
place dename
?:checked
') fonctionnera également.Réponses:
$('.theClass:checkbox:checked')
vous donnera toutes les cases cochées avec la classetheClass
.la source
Un exemple à démontrer.
:checkbox
est un sélecteur de cases à cocher (en fait, vous pouvez omettre lainput
partie du sélecteur, bien que j'aie trouvé des cas de niche où vous obtiendriez des résultats étranges en faisant cela dans les versions antérieures de la bibliothèque. Je suis sûr qu'ils sont corrigés dans les versions ultérieures)..class
est le sélecteur de l'attribut de classe d'élément contenantclass
.la source
.map
Exemple obligatoire :la source
on,on
comme résultat ('on' pour chaque case cochée)Cela obtiendrait toutes les cases à cocher du nom de classe "yourClass". J'aime cet exemple car il utilise le sélecteur jQuery vérifié au lieu de faire une vérification conditionnelle. Personnellement, j'utiliserais également un tableau pour stocker la valeur, puis les utiliser au besoin, comme:
la source
.map
pourrait être une alternative plus agréable, comme l'illustre la réponse de karim79.Si vous devez obtenir la valeur de toutes les cases à cocher en tant que tableau:
la source
la source
Je ne sais pas si cela vous aide dans votre cas particulier, et je ne sais pas si dans votre cas, les cases à cocher que vous souhaitez inclure uniquement font toutes partie d'un seul formulaire ou div ou tableau, mais vous pouvez toujours sélectionner toutes les cases à cocher à l'intérieur d'un élément spécifique. Par exemple:
Ensuite, en utilisant le jQuery suivant, il passe UNIQUEMENT par les cases à cocher dans cet UL avec id = "selective":
la source
Voir Sélecteurs de classe jQuery .
la source
Vous pouvez utiliser quelque chose comme ceci:
HTML:
JQuery:
Il choisira des valeurs de 1 et 3.
la source
Un moyen simple pour obtenir toutes les valeurs dans un tableau
la source
Vous pouvez essayer comme ça
la source
http://www.jqueryfaqs.com/Articles/Get-values-of-all-checked-checkboxes-by-class-name-using-jQuery.aspx
la source
Je sais que cela a déjà un tas de bonnes réponses sur cette question, mais j'ai trouvé cela en parcourant et je le trouve vraiment facile à utiliser. Je pensais que je partagerais pour tous ceux qui cherchent.
HTML:
jQuery:
Référence: "Vérifier tout" le plus facile avec jQuery
la source
la source
la source