У меня есть форма заполнения пользователей, для выбора имени мне понравилось использовать текстовое поле с Autocomplete, также нашел рецепт передачи ID его значений в другое поле для более простой обработки данных. Это работает хорошо, но вот проблема - когда я ввожу в поле с Autocomplete несуществующее в списке значение, то поле с ID остается с прежним значением, а хотелось, чтоб оно стало пустым или каким-то особенным, чтоб сказать контроллеру, что нужно в справочник добавить новое имя.
я не разбираюсь особо в javascript, но может у кого-то есть готовое решение?
Код: Выделить всё
<?= $form->field($model, 'secondname')->widget(
AutoComplete::className(), [
'clientOptions' => [
source' => Secondnames::find()
->select(['name as value', 'name as label', 'id as id'])
->asArray()
->all(),
'select' => new JsExpression("function( event, ui ) {
console.log(ui);
$('#people-secondnameid').val(ui.item.id);
}"),
],
'options'=>[
'class'=>'form-control'
]
]);
?>
<?= $form->field($model, 'secondnameid')->hiddenInput()->label(false);?>