Виджет Select2 Сбросить выбранное значение

Как сбросить выбранное значение в виджете yii2 select2 с помощью jQuery или JavaScript? Я пытался использовать $("#select2id").val("").trigger("change");, и он показывает заполнитель, но первый элемент всегда выбирается автоматически.

EDIT: я использую этот виджет для создания раскрывающегося списка зависимостей. виджет, который всегда автоматически выбирается первым элементом, является зависимым виджетом.

ожидаемый результат


person Kurniawantaari    schedule 13.08.2016    source источник


Ответы (2)


Вы должны сделать это способом select2:

$("#select2id").select2("val", "", true);

С первыми двумя параметрами вы назначаете пустую строку в качестве значения, а последний — для запуска изменения.

person user1826136    schedule 14.08.2016
comment
он отличается от $("#select2id").val("").trigger("change");? в моем случае это не дает другого результата. - person Kurniawantaari; 14.08.2016
comment
По крайней мере, раньше был другой эффект. Я не уверен в текущей версии. Связанная проблема: github.com/select2/select2/issues/1769#issuecomment-61809265 - person user1826136; 14.08.2016

Я решил проблему. Этот код действительно работает. Порядок кода, создающего проблему. Поэтому обязательно проверьте порядок кода.

person Kurniawantaari    schedule 19.08.2016