web-dev-qa-db-fra.com

Comment obtenir du texte Javascript

Cela fonctionne parfaitement

<select name="selectbox" onchange="alert(this.value)">

Mais je veux sélectionner le texte. J'ai essayé de cette façon

<select name="selectbox" onchange="alert(this.text)">

Cela montre non défini. J'ai trouvé comment utiliser DOM pour obtenir du texte. Mais je veux faire ceci de cette façon, je veux dire comme utiliser seulement ceci.valeur.

76
Aajahid
this.options[this.selectedIndex].innerHTML

devrait vous fournir le texte "affiché" de l'élément sélectionné. this.value _, comme vous l'avez dit, fournit simplement la valeur de l'attribut value.

119
Delan Azabani

Pour obtenir la valeur de l'élément sélectionné, vous pouvez effectuer les opérations suivantes:

this.options[this.selectedIndex].text

Ici, on accède aux différents options de la sélection, et le SelectedIndex sert à choisir celui sélectionné, puis son text est en cours d'accès.

En savoir plus sur le DOM sélectionné ici .

64
Oded

S'il vous plaît essayez ce code:

$("#YourSelect>option:selected").html()
36
Andre Morata

Juste utiliser

$('#SelectBoxId option:selected').text(); Pour obtenir le texte répertorié

$('#SelectBoxId').val(); Pour obtenir la valeur d'index sélectionnée

31
Marvil Joy

Je sais que personne ne demande de solution jQuery ici, mais il vaut peut-être la peine de mentionner qu'avec jQuery, vous pouvez simplement demander: $('#selectorid').val()

1
Michiel