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.
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
.
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 .
S'il vous plaît essayez ce code:
$("#YourSelect>option:selected").html()
Juste utiliser
$('#SelectBoxId option:selected').text();
Pour obtenir le texte répertorié
$('#SelectBoxId').val();
Pour obtenir la valeur d'index sélectionnée
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()