2010-10-01 3 views
12

Je sais que je peux obtenir la valeur en utilisant $ ("# menu déroulant"). Val()jquery get valeur de l'étiquette dans la liste déroulante

Quelqu'un sait comment j'obtenir le label?

Vive

+0

double possible de [Comment obtenir le texte de l'option sélectionnée à l'aide d'une sélection jquery?] (Http://stackoverflow.com/questions/1391019/ how-to-get-the-text-of-the-selected-option-of-a-select-using-jquery) –

Répondre

25
var text = $("#dropdown").find("option:selected").text(); 

qui est le même que

var text = $("#dropdown option:selected").text(); 
+0

Vous battez Nick en vitesse. C'est un exploit à part entière. – BBonifield

+0

@BBonifield, * Vive la Revolución! * =) @mkoryak, +1 (et pas * juste * pour avoir battu Nick) –

+0

@BBonifield - Ce n'est pas si difficile d'être plus rapide que quiconque ... différentes personnes sont affectées à différents SO les serveurs (hachage IP) qui ont un rafraîchissement du cache à intervalles décalés ... ce qui signifie qu'une personne ne verra jamais une question apparaître sur sa liste sans réponse avant d'avoir été répondue et mise à jour avant * que le cache du serveur soit actualisé, même en rafraichissant :) –

7

Utilisez le :selected selector (pour obtenir sélectionné <option>) et obtenir le .text(), par exemple:

$("#dropdown :selected").text() 
2

Tous ces réponses ne parviennent pas à répondre à la question. Il parle de l'étiquette, pas du texte. Label est un attribut valide de l'option (Specifies a shorter label for an option). Voir http://www.w3schools.com/tags/tag_option.asp

Pour obtenir l'utilisation de l'étiquette: $('#dropdown').find("option:selected").attr('label')

+0

qui est la réponse, que je cherche. –

Questions connexes