Използвам избраната рамка jQuery с основно избирателно изречение.
Използвам следния ред код, за да отворя падащото меню:
$("#<id-of-your-select>_chzn").trigger("mousedown");
Това изявление отваря избраното падащо меню.
След това искам да избера най-горния елемент, който е елемент li с id: pt_chzn_o_1.
Опитах следното, но никой от тях няма да избере опцията.
$("#pt_chzn_o_1").trigger("mousedown");
$("#pt_chzn_o_1").click();
Как избирате опция, използвайки Javascript / jQuery като че ли щракнах с мишката върху горната опция.
Отговори:
1 за отговор № 1Защо просто не промените избрания индекс? Изглежда, че се опитвате да постигнете същото нещо, но да го направите по "човешки начин", като се противопоставяте на "начина на програмиране", както е така:
$("#<id-of-your-select>").val("value-of-pt_chzn_o_1").trigger("chosen:updated");
Уверете се, че сте променили джойера и кода, който съответства на вашите обстоятелства.
1 за отговор № 2
Това е, което в крайна сметка работи за мен:
Първоначалното кликване задейства събитие, за да покаже допълнителни полета (по избор, необходимо само в конкретния случай).
$("#<id-of-your-select>_chzn").trigger("click")
Това изречение отваря избраното падащо меню:
$("#<id-of-your-select>_chzn").trigger("mousedown")
Изпълнете това изречение на идентификатора на елемент li на избрания падащ елемент, който искате да изберете.
$("#pt_chzn_o_1").trigger("mouseup")