Eu estou usando a estrutura de jQuery escolhida com uma instrução de seleção básica.
Eu uso a seguinte linha de código para abrir o menu suspenso:
$("#<id-of-your-select>_chzn").trigger("mousedown");
Essa declaração abre o menu suspenso Escolhido.
Então eu quero selecionar o item principal, que é um elemento li com o id: pt_chzn_o_1.
Eu tentei o seguinte, mas nenhum deles irá selecionar a opção.
$("#pt_chzn_o_1").trigger("mousedown");
$("#pt_chzn_o_1").click();
Como você seleciona uma opção usando Javascript / jQuery como se eu tivesse clicado na opção superior com o meu mouse.
Respostas:
1 para resposta № 1Por que você simplesmente não muda o índice selecionado? Parece que você está tentando alcançar a mesma coisa, mas vai no "caminho humano" como se opor à "maneira de programação", da seguinte forma:
$("#<id-of-your-select>").val("value-of-pt_chzn_o_1").trigger("chosen:updated");
Certifique-se de alterar o seletor jQuery e o valor para corresponder às suas circunstâncias.
1 para resposta № 2
Isso é o que acabou funcionando para mim:
O clique inicial aciona um evento para mostrar campos adicionais (opcional, necessário apenas no meu caso específico).
$("#<id-of-your-select>_chzn").trigger("click")
Esta declaração abre a lista suspensa escolhida:
$("#<id-of-your-select>_chzn").trigger("mousedown")
Execute esta declaração no id do elemento li do elemento suspenso escolhido que você deseja escolher.
$("#pt_chzn_o_1").trigger("mouseup")