Eu acho que isso deve ser $("#yourdropdownid").children("option").filter(":selected").text()porque is () retorna um valor booleano se o objeto corresponde ao seletor ou não.
MHollis 18/05
42
Eu segundo o comentário sobre é () retornando um boolen; Como alternativa, use a seguinte pequena alteração: $ ('# yourdropdownid'). children ("opção: selecionada"). text ();
scubbo
25
@ DT3 testado is("selected").text()retorna aTypeError: Object false has no method 'text'
A versão do ASP.NET aqui é o único Jquery que funciona com o asp.net para mim, portanto, eu concordo com esse. Este: ( '$ ("# yourdropdownid option: selected"). Text ();' não funcionou em uma página asp.net usando uma página mestre.
netfed
5
não funciona porque as páginas mestras do asp.net lançam caracteres aleatórios na frente do seletor. Tecnicamente, ele está procurando algo como("#ct0001yourdropdownid)
@ CSharper - Eu acho que dizer que o ASP.NET lança caracteres aleatórios é bastante enganador. Eles não são aleatórios, são estruturais e seguem regras estritas (com base em coisas como se você coloca um IDem seu controle e, se não for, com base no índice de onde elas ocorrem no nível atual da árvore etc.) )
freefaller
Oi, como você faz isso dentro de um / célula linha da tabela, como você sabe qual dos suspensa da mesa, especialmente no ASP MVC 5
Não odeie esta resposta. Usar a palavra-chave "find" fez o truque para mim. Eu estava vindo de um contexto completamente diferente.
ROFLwTIME
5
você não precisa da parte da opção, como está implícita na selecionada .. simplesmente usando $ ('# yourdropdownid: selected'). text (); vai funcionar bem
DSS
jquery-1.10.2.min, este funcionou para mim, não para outros.
Kubilay
As obras resposta popular, mas eu precisava de uma referência já obtido para o Select, então esta é a melhor resposta para mim
Graham
102
Se você já tem a lista suspensa disponível em uma variável, é isso que funciona para mim:
Oi, como você faz isso dentro de uma linha / célula da tabela , como você sabe qual do menu suspenso da tabela? Eu estou tentando fazer uma chamada de ajax para buscar e valores Preencher, eu posso fazer isso do lado de fora em uma página, mas não dentro da tabela Row ... você pode adicionar um pouco de ajuda por favor
Respostas:
fonte
$("#yourdropdownid").children("option").filter(":selected").text()
porque is () retorna um valor booleano se o objeto corresponde ao seletor ou não.is("selected").text()
retorna aTypeError: Object false has no method 'text'
$('select').children(':selected')
é a maneira mais rápida: jsperf.com/get-selected-option-textTente o seguinte:
Para um menu suspenso do ASP.NET, você pode usar o seguinte seletor:
fonte
("#ct0001yourdropdownid)
ID
em seu controle e, se não for, com base no índice de onde elas ocorrem no nível atual da árvore etc.) )As respostas postadas aqui, por exemplo,
não funcionou para mim, mas isso funcionou:
É possivelmente uma versão mais antiga do jQuery.
fonte
Se você já tem a lista suspensa disponível em uma variável, é isso que funciona para mim:
As outras respostas sobre essa pergunta me ajudaram, mas, em última análise, a opção do thread do fórum do jQuery $ (esta + "opção: selecionada"). Attr ("rel") selecionada não está mais funcionando no IE .
Atualização: corrigido o link acima
fonte
Isso funciona para mim
Se o elemento criado dinamicamente
fonte
fonte
$("#DropDownID").val()
dará o valor de índice selecionado.fonte
Isso funciona para mim:
Versão jQuery : 1.9.1
fonte
change
evento agora posso usar$(this).find('option:selected').text()
para obter texto.$(this).children(':selected').text()
também funcionaria. @ Timo002Para o texto do item selecionado, use:
Para o valor do item selecionado, use:
fonte
Várias maneiras
fonte
fonte
$(this)
depois da minha chamada ajaxUsa isto
Então você obtém o valor e o texto selecionados dentro
selectedValue
eselectedText
.fonte
Isso irá ajudá-lo a obter a direção certa. O código acima é totalmente testado se você precisar de mais ajuda, me avise.
fonte
Para aqueles que estão usando listas do SharePoint e não desejam usar o ID gerado por muito tempo, isso funcionará:
fonte
Em vez de
#selectID
você pode usar qualquer seletor de jQuery, como.selectClass
usar classe.Conforme mencionado na documentação aqui .
O seletor: selecionado funciona para elementos <opção>. Não funciona para caixas de seleção ou entradas de rádio; use
:checked
para eles..text () Conforme a documentação aqui .
Obtenha o conteúdo do texto combinado de cada elemento no conjunto de elementos correspondentes, incluindo seus descendentes.
Assim, você pode pegar o texto de qualquer elemento HTML usando o
.text()
métodoConsulte a documentação para uma explicação mais profunda.
fonte
Isso funciona bem
fonte
Para obter o valor selecionado, use
e para obter o texto do item selecionado, use esta linha:
fonte
fonte
Selecione Texto e valor selecionado no menu suspenso / selecione evento de alteração no jQuery
fonte
Simplesmente tente o seguinte código.
retorna o texto da opção selecionada.
fonte
Usar:
fonte
fonte
var div = e.options[e.selectedIndex].text;
e ele exibe apenas o primeiro item da opção. Como exibir cada item?o seguinte funcionou para mim:
fonte
Este trabalho para mim:
Estou usando o jQuery 1.10.2
fonte
No caso de irmão
fonte
fonte
Tentar:
Ou, para obter o texto da opção, use
text()
:Mais informações:
fonte
Se você deseja o resultado como uma lista, use:
fonte
$("#dropdown option:selected").text();
fonte
Este código funcionou para mim.
fonte