Eu tenho uma lista suspensa como esta:
<select id="box1">
<option value="98">dog</option>
<option value="7122">cat</option>
<option value="142">bird</option>
</select>
Como posso obter o texto da opção real em vez do valor usando JavaScript? Posso obter o valor com algo como:
<select id="box1" onChange="myNewFunction(this.selectedIndex);" >
Mas ao invés de 7122
eu quero cat
.
javascript
html
dom
drop-down-menu
techtheatre
fonte
fonte
Respostas:
Experimente opções
fonte
JavaScript simples
jQuery:
fonte
.textContent
e.innerText
para.text()
operação de método? Não é por padrões, é totalmente errado porque não usa.text
. Onde estão os votos negativos?innerHTML
,innerText
é ainda pior.Todas essas funções e coisas aleatórias, acho que é melhor usar isso, e fazer assim:
fonte
HTML:
JavaScript:
DEMO: http://jsfiddle.net/6dkun/1/
fonte
Usar -
Aqui está o violino - http://jsfiddle.net/eEGr3/
fonte
Você precisará obter o innerHTML da opção, não seu valor.Use em
this.innerHTML
vez dethis.selectedIndex
.Editar: você precisará obter o elemento de opção primeiro e, em seguida, usar o innerHTML.Use em
this.text
vez dethis.selectedIndex
.fonte
innerHTML
do<select>
elemento.Mas :
E também este:
fonte
Existem duas soluções, pelo que eu sei.
1 opções selecionadas
2 opções
fonte
Experimente o seguinte:
Veja aqui amostra de jsfiddle
fonte
innerHTML
é tão conveniente ... Estou disposto a sacrificar todos os padrões e simplicidade por isso. : P