Je veux obtenir une liste des noms des cases à cocher qui sont sélectionnées dans une div avec un certain identifiant. Comment pourrais-je faire cela en utilisant jQuery?
Par exemple, pour ce div, je veux obtenir le tableau ["c_n_0"; "c_n_3"] ou une chaîne "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>
jquery
checkbox
jquery-selectors
Juozas Kontvainis
la source
la source
var selected = new Array();
. Mieux (moins cher) avecvar selected = [];
change
fonction?Est-ce que ça ferait?
la source
.attr('checked')
ou.prop('checked')
ou.is(':checked')
ne fonctionne pas, essayez.get(0).checked
vous donnera un tableau des éléments eux-mêmes. Si vous avez simplement besoin des noms:
la source
$("#checkboxes :checked").map(...)
serait plus concis. Comme Jansen le fait remarquer, cela devrait l'être$(this).attr("name")
; mais je considérerais un simplethis.name
qui devrait être tout aussi compatible.children
pourfind
regarder plus profondément, et j'avais besoin d'attributs jquery donc utilisés$(this)
(et j'ai écrit ce commentaire pour quand je reviendrai ...)J'avais besoin du nombre de toutes les cases à cocher qui sont cochées. Au lieu d'écrire une boucle, je l'ai fait
Comparez-le avec le nombre total de cases à cocher pour voir si elles sont égales. J'espère que cela aidera quelqu'un
la source
Cela fonctionne pour moi.
la source
Vous pouvez également leur donner le même nom afin qu'ils soient un tableau , mais leur donner des valeurs différentes :
Vous pouvez alors obtenir uniquement la valeur de celles cochées uniquement en utilisant la carte :
la source
la source
la source