У меня уже есть библиотека Bootstrap 3 Typeahead, интегрированная в мое веб-приложение. Я хочу включить систему тегов для полей ввода текста, поэтому я изучил Bootstrap Tokenfield. У меня возникли проблемы с работой двух библиотек друг с другом. Библиотека Tokenfield работает, но предложения Typeahead не появляются. Вот HTML для одного из моих входов:
<input name="tags-input" class="form-control" id="tags-input" type="text" data-source='["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7"]' data-provide="typeahead" data-items="4" autocomplete="off">
Вот мой JavaScript для ввода текста:
$(document).ready(function()
{
$("#tags-input").tokenfield();
});
Я работал над этим некоторое время и мог бы использовать руку. Я не знаю, как изменить свой HTML/JavaScript, чтобы обе библиотеки работали. Заранее благодарю за любую помощь!
ОБНОВЛЕНИЕ (20 июля 2015 г.)
У меня появилось раскрывающееся меню Bootstrap 3 Typeahead, но оно не работает должным образом с плагином. Я не могу найти способ установить источник данных с помощью атрибутов данных, поэтому я использовал JavaScript. Вот мой новый код:
<input name="tags-input" class="form-control" id="tags-input" type="text" autocomplete="off">
А вот и новый JavaScript:
$(document).ready(function()
{
$("#tags-input").tokenfield(
{
typeahead: { source: ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7"] }
});
});
На данный момент я задаюсь вопросом, стоит ли вообще продолжать на этом. Вместо этого я мог бы переключиться на плагин Twitter Typeahead. Мне очень нравится, как я могу использовать атрибуты данных с Bootstrap 3 Typeahead.