В виджет передаю массив id=>value
При открытом списке вижу варианты value, но когда выбираю один из элементов вижу не value, а id.
То есть ввожу "мос"
вижу список:
московия
москва
мосфильм
Выбираю "Москва"
в инпуте "4" это id для "Москва". при отправке формы передается 4 и пользователь видит на странице в input "4" , а видеть должен "Москва".
Чудеса.
<?php
echo AutoComplete::widget([
'name' => 'Board[idinbd]',
'options'=>['id'=>'board-idinbd', 'placeholder' => 'Начните вводить модель...', 'class'=>'form-control'],
'clientOptions' => [
'minLength' => '3',
'delay' => '200',
],
]);
$this->registerJs("
$('#board-idinbd').autocomplete({
source: function( request, response ) {
var brandmodels = request.term;
$.ajax({
url: 'ajaxbrandmodels',
dataType: 'json',
'type': 'get',
data: {bm:brandmodels},
success: function( data ) {
response( data );
}
});
}
});
");
?>