Хотите изменить выбранное значение зависимого раскрывающегося списка. После загрузки раскрывающихся значений с помощью ajax в зависимом раскрывающемся списке следующий код не работает
$("#dependentDropDownID").select2("val", data);
Над кодом работает нормально при первой загрузке зависимого раскрывающегося списка.
Когда мы используем выпадающий список kartik select2, то фактический идентификатор выпадающего списка переходит в скрытое состояние, поэтому для изменения значения скрытого выпадающего списка необходимо использовать событие «изменение» для этого идентификатора. Используйте следующий код для изменения выбранного значения раскрывающегося списка.
$("#dependentDropDownID").val(data).change();
Картик подготовил плагин под названием 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
]
]);
Плагин: Картик ДепДроп