Na sequência:
<select id="test">
<option value="1">Test One</option>
<option value="2">Test Two</option>
</select>
Como posso obter o texto da opção selecionada (por exemplo, "Teste Um" ou "Teste Dois") usando JavaScript
document.getElementsById('test').selectedValue
retorna 1 ou 2, que propriedade retorna o texto da opção selecionada?
javascript
html
dom
CountZero
fonte
fonte
Se você usa jQuery, pode escrever o seguinte código:
fonte
.text()
$("#selectId option[selected]")
, que selecionará a opção que possui o atributo "selecionado", mas que pode não estar atualmente selecionado.fonte
No HTML5, você pode fazer isso:
A documentação da MDN em https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions indica suporte completo a vários navegadores (a partir de dezembro de 2017), incluindo Chrome, Firefox, Edge e navegadores móveis , mas excluindo o Internet Explorer.
fonte
Referências:
fonte
A
options
propriedade contém todos os<options>
- a partir daí você pode ver.text
fonte
Você pode usar
selectedIndex
para recuperar o atual selecionadooption
:fonte
this.options [this.selectedIndex] .innerText
fonte
Se você encontrou este tópico e queria saber como obter o texto da opção selecionada via evento, aqui está o código de exemplo:
fonte
Use o objeto de lista de seleção para identificar seu próprio índice de opções selecionadas. A partir daí - pegue o HTML interno desse índice. E agora você tem a sequência de texto dessa opção.
fonte
.innerHTML
obtém todas as crianças e seus atributos. Embora funcione quando um elemento não tem filhos, se você tiver um elemento com filhos, ele retornará muito mais do que o pretendido.Semelhante ao @artur apenas sem jQuery, com javascript comum:
// Usando a variável "elt" de @ Sean-bright
fonte
Maneira fácil e simples:
fonte
find()
quando já conhece o índice do item selecionado? Além disso, se não houver um item selecionado (<select multiple>
), isso gerará um erro.