Как загрузить данные при изменении значения в начальной загрузке

Я создал простой элемент, который отображает данные с помощью вызова ajax при изменении выбранного параметра. Поскольку в select будет так много значений, я решил использовать Bootstrap TypeAhead. Он загружает данные json из контроллера/действия, используя вызов ajax. и он работает для списка строк. Как я могу загрузить следующие данные для выбранного значения? потому что с этими данными нет идентификатора, или как я могу обработать идентификатор значения для ввода.


person sagheer    schedule 05.03.2014    source источник
comment
Не уверен, что полностью понимаю ваш вопрос. Вы пытаетесь загрузить значения или использовать выбранное значение? Ознакомьтесь с этим сообщением - может вам помочь: stackoverflow.com/a/9435405/1861459   -  person pherris    schedule 05.03.2014
comment
Если вам нужно получить текст вместе с идентификатором, я бы порекомендовал вам использовать плагин select2 и его функцию бесконечной прокрутки. вот ссылка на плагин   -  person Derek    schedule 05.03.2014


Ответы (1)


Я полагаю, вы ожидаете data-source='[{id:123,value:"JavaScript"},{id:124,value:"Java"},{id:125:"PHP"}]'

когда пользователь набирает Javascript, вы должны получить id = 123

Это невозможно в плагине bootstrap typeahead.

Плагин Bootstrap typeahead будет принимать источник данных как массив/функцию String. Значения в массиве будут отображаться в виде раскрывающегося списка, а значения будут установлены в атрибуте data-value.

бывший. источник данных = '["JavaScript","Java","PHP"]'

<ul class="typeahead dropdown-menu">
 <li data-value="JavaScript" class="active"><a href="#">JavaScript</a></li>
<li data-value="Java" class="active"><a href="#">Java</a></li>
<li data-value="PHP" class="active"><a href="#">PHP</a></li>
</ul>

Вы не можете установить ID в список.

person Jagadesh K    schedule 05.03.2014