Usando o jQuery, como você verifica se existe uma opção selecionada em um menu de seleção e, se não, atribui uma das opções conforme selecionadas.
(A seleção é gerada com um labirinto de funções PHP em um aplicativo que acabei de herdar, portanto, essa é uma solução rápida enquanto passo a cabeça em torno delas :)
javascript
jquery
forms
dom
html-select
meleyal
fonte
fonte
Respostas:
Embora não tenha certeza do que você deseja realizar, esse código funcionou para mim.
fonte
$("#mySelect").val(3);
$("#mySelect option")[2]['selected'] = true;
descobri isso depois de investigar as estruturas de objetos no Firebug.$("#mySelect").prop("selectedIndex", 2)
Não é necessário usar o jQuery para isso:
fonte
Essa pergunta é antiga e tem muitas visualizações, então vou lançar algumas coisas que ajudarão algumas pessoas, tenho certeza.
Para verificar se um elemento de seleção possui algum item selecionado:
ou para verificar se um select não tem nada selecionado:
ou se você estiver em um loop de algum tipo e quiser verificar se o elemento atual está selecionado:
para verificar se um elemento não está selecionado enquanto estiver em um loop:
Estas são algumas das maneiras de fazer isso. O jQuery tem muitas maneiras diferentes de realizar a mesma coisa; portanto, você geralmente escolhe qual parece ser o mais eficiente.
fonte
A resposta de lencioni é o que eu recomendaria. Você pode alterar o seletor da opção
('#mySelect option:last')
para selecionar a opção com um valor específico usando "#mySelect option[value='yourDefaultValue']
". Mais sobre seletores .Se você estiver trabalhando extensivamente com listas de seleção no cliente, consulte este plugin: http://www.texotela.co.uk/code/jquery/select/ . Dê uma olhada na fonte, se você quiser ver mais alguns exemplos de como trabalhar com listas de seleção.
fonte
Aqui está minha função alterando a opção selecionada. Funciona para o jQuery 1.3.2
fonte
fonte
Fácil! O padrão deve ser a primeira opção. Feito! Isso levaria você a um JavaScript discreto, porque o JavaScript não é necessário :)
JavaScript discreto
fonte
Eu já me deparei com o plug-in texotela mencionado, que me permite resolvê-lo assim:
fonte
Veja o selectedIndex do
select
elemento. BTW, isso é uma coisa simples e DOM, não específica do JQuery.fonte
Este foi um script rápido que achei que funcionou ... O resultado é atribuído a um rótulo.
fonte
Vocês estão fazendo demais para selecionar. Basta selecionar por valor:
fonte
fonte
Encontrei uma boa maneira de verificar se a opção está selecionada e selecione um padrão quando não estiver.
Se #some_select não tiver a opção selecionada padrão, então .val () será indefinido
fonte
fonte
Esta é outra maneira de verificar se uma opção está selecionada ou não no jquery. Isso retornará booleano (verdadeiro ou falso).
[1] é o índice da opção da caixa de seleção
fonte
Altere o evento na caixa de seleção para disparar e, uma vez ativado, basta puxar o atributo id da opção selecionada: -
fonte
Eu estava apenas procurando por algo semelhante e encontrei o seguinte:
Ele localiza todos os menus de seleção na classe que ainda não têm uma opção selecionada e seleciona a opção padrão ("2" neste caso).
Tentei usar em
:selected
vez de[selected]
, mas isso não funcionou porque algo sempre é selecionado, mesmo que nada tenha o atributofonte
Se você precisar verificar explicitamente cada opção para ver se alguma tem o atributo "selecionado", você pode fazer isso. Caso contrário, usando
option:selected
você obterá o valor para a primeira opção padrão.fonte