очистка поля hiddeninput при пустом значении в Autocomplete

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
M. Александр
Сообщения: 2
Зарегистрирован: 2018.09.29, 15:35

очистка поля hiddeninput при пустом значении в Autocomplete

Сообщение M. Александр »

Добрый день,

У меня есть форма заполнения пользователей, для выбора имени мне понравилось использовать текстовое поле с 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);?>
Заранее благодарю
Ответить