y a-t-il une méthode autre que fonctionnant A pour la boucle pour vérifier si une valeur existe dans Select Box à l'aide de Je cherche quelque chose comme JavaScript code>? p>
document.getelementByID ('SELBOX'). Les valorauxxistes ("myval"); code> p>
5 Réponses :
Vous pouvez le faire avec jQuery
Utiliser le Attribut Equals Selector p>
voir dans p>
Vérifiez si la valeur est dans la liste Sélectionner une liste avec jQuery p>
dans JavaScript, vous pouvez exécuter comme p>
Je ne fais pas non plus de joindre avec une sorte de jointure et d'option.Prototype. Couru dans plus de problèmes que prévu :)
Je viens de relire la question et, bien que cela soit bien sûr possible avec pure JavaScript, j'utiliserais définitivement une approche jQuery car elle va devenir désordonnée autrement!
Vous ne pouvez pas étendre les méthodes, le une "solution" sans boucle pourrait être la suivante ... P > Sélectionnez CODE> -Element a. Donc, il n'y aura pas de solution sans une fonction supplémentaire pour vérifier l'existence d'une valeur dans un Sélectionnez code>. function SelectHasValue(select, value) {
obj = document.getElementById(select);
if (obj !== null) {
return (obj.innerHTML.indexOf('value="' + value + '"') > -1);
} else {
return false;
}
}
Une autre option, également plus lente qu'une boucle, mais plus rapide que INTERHTML, modifie la valeur de la sélection, ce qui ne vous intéressait que si vous ne vous souciez pas de ceci: fonction SelecthasValue (Sélectionnez-la, valeur) {var obj = document.getelementByID (sélectionnez); obj.value = valeur; retour (obj.value == valeur); }
C'est si barbare je l'aime.
Cela a fonctionné pour moi lorsque la page Chargez les valeurs de Publier des paramètres. Si la valeur n'est pas présente sur Sélectionner, alerter l'utilisateur; sinon, continuez (ou alerte):
if(!$('#select-box').find("option:contains('" + thevalue + "')").length){
//do stuff
}Le questionneur a demandé une solution JavaScript, bien que JQuery soit une bibliothèque JavaScript, il semble sans danger de supposer qu'ils recherchent une solution de Vanilla JS ici.
avec ECMA6:
let option = document.getElementById('selbox').querySelector('[value="' + my_value + '"]');