J'ai fait une étiquette de sélection dans HTML et a donné toutes les options différentes valeurs comme celle-ci.
5 Réponses :
Le message d'erreur que vous avez reçu est exactement correct. Le HTMLCollection renvoyé par ou p> getelementsbyclassname code> n'est pas démonérable, vous ne pouvez donc pas utiliser la syntaxe de diffusion ( ... code>) dessus. Si vous souhaitez itérer sur elle, vous devrez utiliser le pour ... de code> boucle ou une standard pour code> de la boucle, comme:
Votre code n'est pas clair ... à votre premier code Qu'est-ce que la ligne de code ... si cette ligne renvoie les valeurs? ........................ Laissez les valeurs = nœud.value
@Marcomaher vous pouvez faire ce que vous voulez avec le nœud.Value. Vous pouvez le connecter, vous pouvez le mettre dans un tableau - n'a pas d'importance.
Je ne pouvais pas l'obtenir au début, mais votre code fonctionne parfaitement grâce à l'aide!
@Marcomaher heureux je pourrais aider
jQuery rend cette assez simple. Prenez la balise Select par sa classe, .op code>, puis saisissez toutes ses options enfants avec l'option > code> et simplement la boucle sur eux. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Merci d'avoir aidé votre réponse au travail. Mais regardez la réponse de Barak Avraham, c'est plus simple et a également travaillé ... Pourquoi utiliserais-je JQuery sur simple JS
const inputs = document.getElementsByClassName('op')
for (const input of inputs) {
console.log(input.value)
}
Ajoutez l'identifiant dans Sélectionner une condition juste comme ça;
<select name="opps" id="opps">
<option class="op" value="3"></option>
<option class="op" value="4"></option>
<option class="op" value="5"></option>
</select>
var assignedId = new Array();
$("#opps option").each(function()
{
assignedId.push($(this).val());
});
console.log(assignedId);
const htmlCollection = document.getElementsByClassName('op');
const originalValues = []
for (let i = 0; i < htmlCollection.length; i++) {
originalValues[i] = htmlCollection[i].value;
console.log(originalValues)
}
Est-ce que cela répond à votre question? pour boucle pour les éléments HTMCollection