J'ai une liste déroulante comme celle-ci:
<select id="box1">
<option value="98">dog</option>
<option value="7122">cat</option>
<option value="142">bird</option>
</select>
Comment puis-je obtenir le texte de l'option réelle plutôt que la valeur à l'aide de JavaScript? Je peux obtenir la valeur avec quelque chose comme:
<select id="box1" onChange="myNewFunction(this.selectedIndex);" >
Mais plutôt que 7122
je ne veux cat
.
javascript
html
dom
drop-down-menu
techtheatre
la source
la source
Réponses:
Essayez les options
la source
JavaScript simple
jQuery:
la source
.textContent
et.innerText
pour le.text()
fonctionnement de la méthode? Ce n'est pas conforme aux normes, c'est totalement faux parce que cela n'utilise pas.text
. Où sont les votes négatifs?innerHTML
,innerText
c'est encore pire.Toutes ces fonctions et choses aléatoires, je pense qu'il est préférable d'utiliser ceci, et de le faire comme ceci:
la source
HTML:
JavaScript:
DÉMO: http://jsfiddle.net/6dkun/1/
la source
Utilisation -
Voici le violon - http://jsfiddle.net/eEGr3/
la source
Vous aurez besoin d'obtenir le innerHTML de l'option, et non sa valeur.Utilisez à la
this.innerHTML
place dethis.selectedIndex
.Edit: Vous devrez d'abord obtenir l'élément option, puis utiliser innerHTML.Utilisez à la
this.text
place dethis.selectedIndex
.la source
innerHTML
d'<select>
élément.Mais :
Et aussi ceci:
la source
Il existe deux solutions, pour autant que je sache.
1 options sélectionnées
2 options
la source
Essayez ce qui suit:
Voir ici l' exemple jsfiddle
la source
innerHTML
est si pratique cependant ... Je suis prêt à sacrifier toutes les normes et la simplicité pour cela. : P