Comment compter le nombre de <option>
s dans un <select>
élément DOM en utilisant jQuery?
<select data-attr="dropdown" id="input1">
<option value="Male" id="Male">Male</option>
<option value="Female" id="Female">Female</option>
</select>
Je veux trouver le nombre de <option>
balises dans l' <select>
élément DOM, car avec cela, je veux ouvrir le panneau des paramètres avec ce nombre de champs d'entrée avec la valeur d'option correspondante dans la liste déroulante et la modifier à nouveau dans l'aperçu panneau.
La liste déroulante ci-dessus se trouve dans mon panneau de prévisualisation qui est généré par jQuery.
javascript
jquery
html
Pitié
la source
la source
var len = document.querySelector("#input1").length;
Vous pouvez utiliser l'une ou l'autre propriété de longueur et les
length
performances sont meilleuressize
.OU vous pouvez utiliser la fonction de taille comme
Démo
la source
Votre question est un peu déroutante, mais en supposant que vous souhaitiez afficher le nombre d'options dans un panneau:
et
Je ne suis pas sûr de comprendre le reste de votre question.
la source
Dans une boîte d'options à sélection multiple, vous pouvez utiliser
$('#input1 :selected').length;
pour obtenir le nombre d'options sélectionnées. Cela peut être utile pour désactiver les boutons si un certain nombre minimal d'options n'est pas satisfait.la source
$('#input1 :selected').length;
documentation de support api.jquery.com/lengthOk, j'ai eu quelques problèmes parce que j'étais à l'intérieur d'un
J'avais des multiples dans ma page, c'est pourquoi j'ai utilisé une classe.
Ma liste déroulante était remplie automatiquement par une requête ajax lorsque je cliquais dessus, donc je n'avais que l'élément $ (this)
alors...
Je devais faire:
la source
La meilleure forme est celle-ci
la source
length
été publiée par Karim79 9 ans plus tôt. Cette réponse peut être purgée en toute sécurité de la page car elle est complètement redondante.Une autre approche qui peut être utile.
la source
<option>
s sélectionnés .