Obtenez seulement vérifié élément de getElementsByName() en Javascript?
J'ai un code HTML comme ceci:
<input type="checkbox" name="choice_shrd_with_me" id="choice{{ forloop.counter }}" value="{{ choice.file_name }}" />
J'essaie de le faire uniquement l'objet d'éléments dans le tableau comme ceci en Javascript:
var choices = [];
for (var i=0;i<document.getElementsByName('choice_shrd_with_me').length;i++){
choices.push(document.getElementsByName("choice_shrd_with_me")[i].value);
}
Ci-dessus obtient toutes les valeurs si la case est cochée ou non. Je veux obtenir uniquement les valeurs sur lesquelles est cochée. Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Juste de filtre pour les éléments qui sont vérifiées:
NodeList
s , il est logique de cache de la longueur. Parce que la liste s'réévalué (depuis qu'il est en direct) à chaque fois que vous accédez à.length
.Pour IE < 9
Pour Les Navigateurs Modernes
Exemple De Travail
http://jsfiddle.net/yMqMf/
La version JQuery c'est tout à fait lisse:
:vérifié (avec assez semblables exemple de ce que vous voulez accomplir)
chacun()
attr()