Como a pergunta diz, como faço para definir o valor de um controle DropDownList usando jQuery?
jquery
drop-down-menu
carne
fonte
fonte
$("#mycontrolId").selectmenu('refresh');
para refletir as mudançasSe você estiver trabalhando com o índice, poderá definir o índice selecionado diretamente com .attr ():Isso o definirá como o primeiro valor na lista suspensa.Edit: A maneira como eu fiz isso acima costumava funcionar. Mas parece que não existe mais.
Mas, como Han agradavelmente aponta nos comentários, a maneira correta de fazer isso é:
fonte
select
tag não tem nenhum atributo chamadoselectedIndex
. É uma propriedade do objeto DOM. Portanto, o código deve ser:$("#mydropdownlist").get(0).selectedIndex = index_here;
$("#mydropdownlist").prop('selectedIndex', index_here);
Também funciona.Conforme sugerido por @Nick Berardi, se o valor alterado não estiver refletido no front end da interface do usuário, tente:
fonte
selectmenu
é indefinido na minha versão do jQuery, maschange()
faz o truque.Tente esta abordagem muito simples:
fonte
$("#mycontrolId").selectmenu('refresh');
$('#mycontrolId').selectmenu('refresh').val(myvalue).attr("selected", "selected");
?Se o menu suspenso for Asp.Net, o código abaixo funcionará bem,
Mas se o seu DropDown for HTML, esse código funcionará.
fonte
Melhor resposta para a pergunta:
por exemplo:
ou
fonte
definir valor e atualizar evento da lista suspensa
fonte
Existem várias maneiras de fazer isso. Aqui estão alguns deles:
OU
fonte
Eu acho que isso pode ajudar:
Se você fizer dessa maneira, você adiciona um elemento sem texto. Portanto, quando você clica no combo, ele não aparece, mas o valor -1 que você adicionou posteriormente seleciona com $ (". AutoCompleteDepartment"). Val (-1); permite controlar se o combo tem um valor válido.
Espero que ajude alguém.
Desculpe pelo meu Inglês.
fonte
Se você só precisa definir o valor de uma lista suspensa, a melhor maneira é
Se você precisar acionar qualquer script após atualizar o valor suspenso, como Se você configurou algum evento onChange no menu suspenso, e desejar executá-lo após atualizar o menu suspenso, precisará usar assim
fonte
Aqui está uma função criada para definir rapidamente a opção selecionada:
Chame essa função com o ID do elemento do argumento e o valor selecionado; como isso:
É útil quando há muitas opções de seleção a serem definidas.
fonte
Caso você carregue tudo
<options ....></options>
pela chamada do AjaxSiga estas etapas para fazer isso.
1) Crie um método separado para o valor definido do menu suspenso
Para Ex:
2) Chame esse método quando ajax chamar com êxito toda a tarefa de anexação html concluída
Para Ex:
fonte
Definir
drop-down
selected
valor e atualizar alteraçõesAqui, primeiro definimos o valor
Model
e depois atualizamos o valor escolhidofonte
// Html Formato da lista suspensa.
// Se você deseja alterar o item selecionado para test2 usando javascript. Tente este. // define a próxima opção que você deseja selecionar
fonte
Usando a resposta destacada / marcada acima funcionou para mim ... aqui está uma pequena visão. Eu trapacei um pouco em obter o URL, mas basicamente estou definindo o URL no Javascript e, em seguida, definindo-o através da resposta jquery acima:
fonte
Para pessoas que usam o Bootstrap, use em
$(#elementId').selectpicker('val','elementValue')
vez de$('#elementId').val('elementValue')
, pois o último não atualiza o valor na interface do usuário.Nota : A
.change()
função Even funciona, conforme sugerido acima em algumas respostas, mas dispara a$('#elementId').change(function(){ //do something })
função.Basta postar isso lá fora, para as pessoas que fazem referência a esse segmento no futuro.
fonte