Я пытаюсь изменить текущий выбранный параметр в выборе с помощью плагина Chosen.
В документации описывается обновление списка и запуск события при выборе параметра, но ничего (что я могу видеть) при внешнем изменении текущего выбранного значения.
Я сделал jsFiddle, чтобы продемонстрировать код и мои попытки изменить выбор:
$('button').click(function() {
$('select').val(2);
$('select').chosen().val(2);
$('select').chosen().select(2);
});
Ответы:
Из раздела «Обновление выбранного динамически» в документации : вам необходимо активировать событие 'selected: updated' в поле
ПРИМЕЧАНИЕ: в версиях до 1.0 использовалось следующее:
источник
chosen:updated
вместоliszt:updated
$('select').val(2).trigger("chosen:updated");
$('select').val(2);
на$('select').val(2).change();
, потому что изменение выбранной опции select с помощью jQuery не запускает событие изменения, и некоторым людям это может понадобиться.Мой ответ запоздал, но я хочу добавить некоторую информацию, которая отсутствует во всех приведенных выше ответах.
1) Если вы хотите выбрать одно значение в выбранном списке.
2) Если вы используете несколько выбранных вариантов выбора, возможно, вам придется установить несколько значений одновременно.
Информация собрана по следующим ссылкам:
1) Избранные документы
2) Избранные обсуждения Github
источник
Иногда вам необходимо удалить текущие параметры, чтобы изменить выбранные параметры.
Вот пример настройки параметров:
JSFiddle (включая параметры добавления): https://jsfiddle.net/59x3m6op/1/
источник
var selected = mySelect.val();
доvar selected = mySelect.val() || [];
.В случае выбора нескольких типов и / или если вы хотите удалить уже выбранные элементы по одному, непосредственно в элементах раскрывающегося списка, вы можете использовать что-то вроде:
источник