Eu quero saber como selecionar a primeira opção em todas as tags de seleção na minha página usando jquery.
tentei isso:
$('select option:nth(0)').attr("selected", "selected");
Mas não funcionou
javascript
jquery
html
Amr Elgarhy
fonte
fonte
.prop()
método. Portanto, você pode usar$("select").prop("selectedIndex",0);
uma maneira rápida de selecionar a primeira opção em todos os menus suspensos.$('select').trigger('change');
para o caso. Obrigado!var myDDL = $('myID')
deve ter hash no seletor para se tornarvar myDDL = $('#myID')
$('select option').first().prop('selected',true);
Seu seletor está errado, você provavelmente estava procurando por
Isso também funcionará:
fonte
Uma solução alternativa para RSolgberg, que dispara o
'onchange'
evento, se presente:Como fazer a primeira opção de <selecionar> selecionada com jQuery?
fonte
Para operações completas de lista suspensa usando Jquery
fonte
O que você provavelmente quer é:
Que codigo
está fazendo está definindo o atributo "selecionado" para "selecionado"
Se você quiser as opções selecionadas, independentemente de ser o primeiro filho, o seletor é:
fonte
attr
porprop
se estiver usando jQuery 1.6+Estou respondendo porque as respostas anteriores pararam de funcionar com a versão mais recente do jQuery. Não sei quando parou de funcionar, mas a documentação diz que .prop () tem sido o método preferido para obter / definir propriedades desde o jQuery 1.6.
É assim que eu fiz funcionar (com jQuery 3.2.1):
Estou usando knockoutjs e as ligações de alteração não estavam disparando com o código acima, então adicionei .change () ao final.
Aqui está o que eu precisava para minha solução:
Consulte as notas .prop () na documentação aqui: http://api.jquery.com/prop/
fonte
Aqui está uma
javascript
solução simples que funciona na maioria dos casos:fonte
se você deseja verificar o texto da opção selecionada, independentemente de ser o primeiro filho.
fonte
$('#myID option:selected').text('NEW STRING');
fonte