Ambos devem funcionar. O problema deve estar em outro lugar (por exemplo, é que o código envolvido em um $(document).ready(...bloco?)
karim79
4
var value = $('#dropDownId:selected').val();
form
2
Não - $('#dropDownId').val();é a maneira mais concisa de obter o valor selecionado.
Karim79
1
@shyam você não precisa selecionar nesta declaração desde IDs são exclusivos para documento, você deve usar o nome tag somente quando referindo-se a classes select#dropDownId option:selected,
O OP está pedindo o valor selecionado. Esta resposta obteria o conteúdo do texto da lista suspensa. Não está errado, apenas não o que ele estava pedindo.
Joshua Dance
12
Sei que este é um post muito antigo e provavelmente deveria ser açoitado por essa ressurreição lamentável, mas pensei em compartilhar alguns trechos JS muito MUITO úteis que uso em todas as aplicações do meu arsenal ...
Se digitar:
$("#selector option:selected").val()// or
$("#selector option:selected").text()
está envelhecendo, tente adicionar esses pequenos bolinhos ao seu *.jsarquivo global :
function soval(a){return $('option:selected', a).val();}function sotext(a){return $('option:selected', a).text();}
e apenas escreva soval("#selector");ou em sotext("#selector");vez disso! Fique ainda mais elegante combinando os dois e retornando um objeto que contém tanto o valuequanto o text!
function so(a){my.value= $('option:selected', a).val();my.text = $('option:selected', a).text();returnmy;}
Isso me poupa uma tonelada de tempo precioso, especialmente em aplicações de formulários pesados!
O idque foi gerado para o seu controle suspenso no htmlserá dinâmico. Portanto, use a identificação completa. $('ct100_<Your control id>').val().Funcionará.
Inclua uma explicação de como e por que isso resolve o problema realmente ajudaria a melhorar a qualidade da sua postagem e provavelmente resultará em mais votos positivos.
E se sua opção suspensa foi marcada como selecionada programaticamente (como em uma solicitação ajax que preenche uma lista suspensa)? Se você tentar obter um .val (), será nulo o valor (mesmo que a inspeção da fonte mostre que a opção está realmente selecionada)! $ ("opção myDD: selecionada"). val () produzirá indefinido.
$(document).ready(...
bloco?)var value = $('#dropDownId:selected').val();
$('#dropDownId').val();
é a maneira mais concisa de obter o valor selecionado.select#dropDownId option:selected
,Respostas:
Para elementos dom de seleção única, para obter o valor atualmente selecionado:
Para obter o texto atualmente selecionado:
fonte
:selected
.$("#dropDownId").children("option").filter(":selected").text()
.val()
e.text()
jQuery(domVariable).val()
Deve funcionar bem, veja este exemplo:
fonte
Experimente este jQuery,
ou esse javascript,
Se você precisar acessar o valor e não o texto, tente usar o
val()
método em vez detext()
.Confira os links de violino abaixo.
Demo1 | Demo2
fonte
tente isso
fonte
Sei que este é um post muito antigo e provavelmente deveria ser açoitado por essa ressurreição lamentável, mas pensei em compartilhar alguns trechos JS muito MUITO úteis que uso em todas as aplicações do meu arsenal ...
Se digitar:
está envelhecendo, tente adicionar esses pequenos bolinhos ao seu
*.js
arquivo global :e apenas escreva
soval("#selector");
ou emsotext("#selector");
vez disso! Fique ainda mais elegante combinando os dois e retornando um objeto que contém tanto ovalue
quanto otext
!Isso me poupa uma tonelada de tempo precioso, especialmente em aplicações de formulários pesados!
fonte
Isso alertará o valor selecionado. Código JQuery ...
Código HTML...
fonte
Isto irá fazer o truque
fonte
Outro exemplo testado:
fonte
Tente isso, ele obtém o valor:
$('select#myField').find('option:selected').val();
fonte
Você forneceu um ID ao seu elemento de seleção?
Sua primeira declaração deve funcionar!
fonte
Para o texto selecionado, use:
Para o valor selecionado, use:
fonte
O
id
que foi gerado para o seu controle suspenso nohtml
será dinâmico. Portanto, use a identificação completa.$('ct100_<Your control id>').val().
Funcionará.fonte
Ou se você tentasse:
Eu usei hoje e está funcionando bem.
fonte
usar
Isso deve funcionar :)
fonte
Para obter o valor do jquery no menu suspenso, basta usar a função abaixo enviada
id
e obter o valor selecionado:fonte
fonte
Eu sei que isso é antigo, mas eu o atualizo com uma resposta mais atualizada
Eu espero que isso ajude
fonte
fonte
use um desses códigos
OU
fonte
É isso que funciona
fonte
Ou
Os códigos acima funcionaram bem para mim
fonte
Você pode fazer isso usando o seguinte código.
Se você deseja obter o valor selecionado nas opções da lista de seleção. Isto irá fazer o truque.
fonte
Você pode usar qualquer um destes:
fonte
Você precisa colocar assim.
fonte
Tente o seguinte:
fonte
Use o método abaixo para obter o valor selecionado no carregamento da página:
fonte
Se você tiver mais de uma lista suspensa, tente:
HTML:
JavaScript:
fonte
HTML:
JavaScript:
fonte
fonte
isso deve funcionar para você
fonte