Eu tenho uma lista suspensa que tem um par 'ID, Nome'.
Exemplo
Jon Miller
Jim Smith
Jen Morsin
Jon MIller tem ID 101
Jim Smith tem ID 102
Jen Morsin tem ID 103
Quando eu faço o seguinte:
var arNames = $('#Crd').val()
e eu seleciono Jon Miller, ganho 101. Gostaria de obter Jon Miller, no entanto.
Respostas:
$('#Crd').val()
fornecerá o valor selecionado do elemento suspenso. Use isto para obter o texto das opções selecionadas.fonte
A melhor maneira é usar:
Dependendo do requisito, você também pode usar desta forma:
fonte
Se você estiver usando um
<select>
,.val()
obtém o 'valor' do selecionado<option>
. Se não tiver umvalue
, ele pode retornar aoid
. Coloque o valor que você deseja que ele retorne novalue
atributo de cada<option>
Editar: Ver comentários para esclarecimentos sobre o que
value
realmente é (não necessariamente igual aovalue
atributo).fonte
value
s em nenhum momento..val() gets the 'value' attribute of the selected <option>
, como eu disse: apenas esclarecendo.Isso tem funcionado para mim!
Espero que isso ajude alguém!
fonte
selectSal
é uma classe.fonte
Experimente isto:
fonte
Outra opção:
fonte
Como foi apontado ... em uma
select
caixa, o.val()
atributo fornecerá o valor da opção selecionada. Se a opção selecionada não tiver um atributo de valor, ela será padronizada para o valor de exibição da opção (que é o que os exemplos na documentação do jQuery.val
mostram .você deseja usar
.text()
a opção selecionada:$('#Crd option:selected').text()
fonte
Isso fornece o valor atual do menu suspenso, se o menu suspenso tiver um ID de "someId".
fonte
fonte
Passe o id e mantenha em uma variável e passe a variável onde quiser.
fonte