Yii2 зависимый от kartik выпадающий список не изменил выбранное значение с помощью ajax после загрузки выпадающих значений с помощью ajax

Хотите изменить выбранное значение зависимого раскрывающегося списка. После загрузки раскрывающихся значений с помощью ajax в зависимом раскрывающемся списке следующий код не работает

$("#dependentDropDownID").select2("val", data);

Над кодом работает нормально при первой загрузке зависимого раскрывающегося списка.

2

Решение

Когда мы используем выпадающий список kartik select2, то фактический идентификатор выпадающего списка переходит в скрытое состояние, поэтому для изменения значения скрытого выпадающего списка необходимо использовать событие «изменение» для этого идентификатора. Используйте следующий код для изменения выбранного значения раскрывающегося списка.

$("#dependentDropDownID").val(data).change();
2

Другие решения

Картик подготовил плагин под названием DepDrop, который все сделает за вас.

echo $form->field($model, 'subcat')->widget(DepDrop::classname(), [
'options'=>['id'=>'subcat-id'],
'pluginOptions'=>[
'depends'=>['cat-id'],       // id of first input
'placeholder'=>'Select...',
'url'=>Url::to(['/site/subcat'])   //url to fetch data
]
]);

Плагин: Картик ДепДроп

0

По вопросам рекламы [email protected]