1271 votes

jQuery obtenir le texte de balise option spécifique

Tout droit, dire que j’ai ceci :

Ce qui ressemblerait le sélecteur si je voulais obtenir « Option B » quand j’ai la valeur '2' ?

Veuillez noter que ce n’est pas demander comment obtenir la valeur de texte sélectionnée , mais juste l’un d’eux, si sélectionné ou pas, selon l’attribut value. J'ai essayé :

Mais il ne fonctionne pas.

1142voto

nickf Points 185423

Il est à la recherche d’un élément avec id qui possède une propriété égal à 2. Ce que vous voulez est le enfant de la .

135voto

raphie Points 1539

Cela a fonctionné parfaitement pour moi, je cherchais un moyen d'envoyer des deux valeurs différentes avec des options générées par le serveur MySQL, et le suivant est générique et dynamique:

$(this).find("option:selected").text();

Comme mentionné dans un des commentaires. Avec cela, j'ai été en mesure de créer une fonction dynamique qui fonctionne avec toutes mes boîtes de sélection que je veux obtenir deux valeurs, la valeur de l'option et le texte.

Il ya quelques jours, j'ai remarqué que lors de la mise à jour de jQuery, passant de 1,6 à 1,9 du site, j'ai utilisé ce code, cet arrêt de travail... probablement du a un conflit avec un autre morceau de code... de toute façon, la solution était de supprimer l'option de l'appel find ():

$(this).find(":selected").text();

C'était ma solution... l'utiliser seulement si vous avez un problème après la mise à jour de jQuery.

109voto

asyadiqin Points 792

Basé sur le HTML original publié par Paolo je suis venu avec ce qui suit.

Il a été testé pour fonctionner sur Internet Explorer et Firefox.

37voto

m3ct0n Points 277
 $("#list option:selected").each(function() {
   alert($(this).text());
});  
 

pour plusieurs valeurs sélectionnées dans l'élément #list .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X