J'essaie d'utiliser jQuery pour vérifier l'existence d'un <option>
qui contient une chaîne de texte particulière. Mes tentatives jusqu'ici ne fonctionnent pas comme je m'attends. Voici le code HTML:Vérification de l'existence d'une option avec certain texte
<select>
<option value="13">General</option>
<option value="3">Innovation</option>
<option value="8">Marketing</option>
<option value="9">Operations</option>
<option value="11">Research</option>
</select>
est ici le script:
var topicSelect = $("select");
var haveTopic = topicSelect.val("Not Here");
alert(haveTopic);
Je me attends à l'alerte pour voir « undefined » mais il semble redonner l'objet select
. Existe-t-il un moyen de vérifier l'existence d'une option sans boucler tout le monde?
Clarifications:
- chaîne de texte doit être adaptée, pas valeur à
- la recherche d'une exacte, cas de correspondance sensible
- peut retourner true/false ou non défini
Voulez-vous la valeur réelle de l'option ou le contenu du texte? –
Je ne sais pas exactement ce que vous voulez faire correspondre - doit-il correspondre complètement? est-ce un match sensible à la casse? Si le code doit faire une correspondance partielle, comment gérez-vous les correspondances qui renvoient deux options différentes? et vous voulez qu'il retourne 'undefined' si aucune correspondance n'est trouvée, true? – artlung