Obtenir une liste de coché des cases à cocher dans un div à l'aide de jQuery
Je veux obtenir une liste de noms de cases à cocher qui sont sélectionnés dans un div avec certaines pièces d'identité. Comment pourrais-je le faire à l'aide de jQuery?
E. g., pour cette div que je veux obtenir array ["c_n_0"; "c_n_3"] ou une chaîne de caractères "c_n_0;c_n_3"
<div id="checkboxes">
<input id="chkbx_0" type="checkbox" name="c_n_0" checked="checked" />Option 1
<input id="chkbx_1" type="checkbox" name="c_n_1" />Option 2
<input id="chkbx_2" type="checkbox" name="c_n_2" />Option 3
<input id="chkbx_3" type="checkbox" name="c_n_3" checked="checked" />Option 4
</div>
Vous devez vous connecter pour publier un commentaire.
Combinaison des deux réponses précédentes:
var selected = new Array();
. Mieux (moins cher) avecvar selected = [];
change
fonction?$('[id^="chkbx"]:checked')
pour sélectionner tous ceux qui sont sélectionnés en fonction de leur Id.Serait-ce faire?
vous donnera un tableau des éléments eux-mêmes. Si vous avez juste besoin tout particulièrement les noms:
$("#checkboxes :checked").map(...)
serait plus concis. Comme Jansen points, il devrait être$(this).attr("name")
; mais je le considère comme un simplethis.name
qui devrait être tout aussi compatible.children
àfind
à chercher plus loin, et il a besoin de jquery attributs utilisés de la sorte$(this)
(et a écrit ce commentaire pour quand je viens à la recherche de nouveau...)J'avais besoin de le décompte de toutes les cases qui sont cochées. Au lieu d'écrire une boucle que j'ai fait ce
De le comparer avec le nombre total de cases à cocher pour voir si elles sont égales. J'espère que ça aidera quelqu'un
Cela fonctionne pour moi.
Vous pouvez également leur donner à tous le même nom ils sont donc un tableau, mais leur donner différentes valeurs:
Vous pouvez obtenir uniquement la valeur de la seule cochée ceux à l'aide de la carte: