Добрый день.
На странице сайта есть три формы, в каждой из которых есть по два dropDownLIst для выбора городов.
Все формы для одной модели.
$form = ActiveForm::begin([
'id' => 'calcTopForm',
'enableAjaxValidation' => true,
]);
/***************/
$form->field($model, 'from')->dropDownList(RoutesCities::getAutocompleteList(),[
'prompt'=> 'Выбрать...',
])->label(false)
/*************/
$form->field($model, 'to')->dropDownList(RoutesCities::getAutocompleteList(),[
'prompt'=> 'Выбрать...',
])->label(false)
Первая и последняя подключаются на странице через
$this->render()
<?= $this->render('includes/calc-form', ['model' => $model]) ?>
Средняя форма вписана прямо на странице.
Обычная валидация работает без проблем. Но мне надо подключить ajax валидацию.
Тут у меня возникает проблема.
Ajax валидация не хочет корректно работать для выпадающих списков. ID списков конечно же совпадают, это и не даёт нормально работать ajax валидации. Попытка подменить id при помощи jquery не дала результата, валидация вообще отказывается работать.
Как правильно подключить ajax валидацию для этих списков, если id списков совпадают?
p.s.
И ещё один маленький вопрос.
Почему пропадает боковой скролл браузера после того, как получен ответ сервера через ajax? После перезагрузки браузера скролл восстанавливается.