Dans ce qui suit:
<select id="test">
<option value="1">Test One</option>
<option value="2">Test Two</option>
</select>
Comment puis-je obtenir le texte de l'option sélectionnée (c'est-à-dire "Test One" ou "Test Two") en utilisant JavaScript
document.getElementsById('test').selectedValue
renvoie 1 ou 2, quelle propriété renvoie le texte de l'option sélectionnée?
javascript
html
dom
CountZero
la source
la source
Si vous utilisez jQuery, vous pouvez écrire le code suivant:
la source
.text()
$("#selectId option[selected]")
, qui sélectionnera l'option qui a l'attribut "sélectionné" mais qui pourrait ne pas être actuellement sélectionnée.la source
Sous HTML5, vous pouvez faire ceci:
La documentation de MDN sur https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions indique une prise en charge intégrale de tous les navigateurs (au moins en décembre 2017), y compris Chrome, Firefox, Edge et les navigateurs mobiles , mais à l'exclusion d'Internet Explorer.
la source
Références:
la source
La
options
propriété contient tous les<options>
- à partir de là, vous pouvez regarder.text
la source
Vous pouvez utiliser
selectedIndex
pour récupérer le courant sélectionnéoption
:la source
this.options [this.selectedIndex] .innerText
la source
Si vous avez trouvé ce fil et que vous vouliez savoir comment obtenir le texte de l'option sélectionnée via un événement, voici un exemple de code:
la source
Utilisez l'objet de liste de sélection pour identifier son propre index d'options sélectionné. À partir de là, récupérez le code HTML interne de cet index. Et maintenant vous avez la chaîne de texte de cette option.
la source
.innerHTML
obtient tous les enfants et leurs attributs. Bien que cela fonctionne quand un élément n'a pas d'enfants, si vous avez un élément avec des enfants, il renvoie bien plus que prévu.Similaire à @artur juste sans jQuery, avec du javascript simple:
// Utilisation de la variable "elt" de @ Sean-bright
la source
Méthode simple et facile:
la source
find()
-vous alors que vous connaissez déjà l'index de l'élément sélectionné? De plus, s'il n'y a pas d'élément sélectionné (<select multiple>
), cela générera une erreur.