webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg

Как в Jquery UI Autocomplete показать label, а не value?

В виджет передаю массив 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 );
                                    }
                        });
                        }
});
");
        ?>
  • Вопрос задан
  • 3088 просмотров
Пригласить эксперта
Ответы на вопрос 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
добавьте
$('#board-idinbd').autocomplete({
....
        select:  function( event, ui ) {
					return false;
        },

.....
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы