У меня есть требование, когда я ДОЛЖЕН использовать раскрывающийся список автозаполнения начальной загрузки, НО пользователь может иметь текст в свободной форме в этом раскрывающемся списке, если он желает. Прежде чем вы подумаете о TypeAhead, я мог бы использовать текстовое поле Bootstrap TypeAhead, но мне нужно иметь раскрывающийся список, потому что мы хотим указать некоторые значения по умолчанию в качестве параметров запуска на случай, если пользователи не знают, что искать.
Я использую это с MVC DropDownListFor, поскольку это создает для нас элемент управления select.
Я нашел эту статью, которая делает это за меня.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
Все, что мне нужно было сделать, это убрать имя из элемента управления select, и элемент управления позволял мне вводить текст в произвольной форме. Пока все хорошо.
Теперь я использую это вместе с Knockoutjs. Я привязываю свои параметры и выбранное значение к элементу управления select, а затем в строке, отображаемой в моем шаблоне, я вызвал (selector) .combobox (), который делает элемент управления select comobobox начальной загрузки и добавляет элемент управления вводом и скрывает элемент управления select в сценах позади.
Проблема теперь в том, что когда я пытаюсь получить значения для отправки на сервер, поскольку значение, которое я ввел в поле ввода, не является допустимым вариантом из параметров, которые я дал для выбора элемента управления, он всегда устанавливает его на первый вариант по умолчанию. Это потому, что я установил привязку выбранного значения в элементе управления select, а не в поле ввода, которое было создано bootstrap-combobox.js.
Мой вопрос в том, как мне заставить поле ввода привязать данные к тому же параметру, к которому был привязан элемент управления select.
Любые другие варианты ?? Дайте мне знать, если вам нужны дополнительные разъяснения или возникнут вопросы. Пожалуйста, предложите.
Спасибо.
источник
Ответы:
Взгляните на Select2 для Bootstrap . Он должен уметь делать все, что вам нужно.
Еще один хороший вариант - Selectize.js . Он кажется более родным для Bootstrap.
источник
Работает ли базовый список данных HTML5? Он чистый, и вам не нужно возиться с беспорядочным сторонним кодом. W3SCHOOL учебник
Документация MDN очень красноречив и приводятся примеры.
источник
datalist
заключается в том, что он не поддерживает никаких событий DOM. Таким образом, каждый раз, когда вы выбираете значение, вы должны выводить табуляцию из соответствующего текстового поляSelect2 для собственного плагина Bootstrap 3
https://fk.github.io/select2-bootstrap-css/index.html
этот плагин использует плагин select2 jquery
NuGet
PM> Установить-пакет Select2-Bootstrap
источник
В комбинированном списке Fuel UX есть все ожидаемые функции.
источник
Могу ли я предложить http://www.jqueryscript.net/form/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest.html , больше похоже на предложение сообщения в Twitter, где он дает вам список пользователей или тем на основе тегов @ или #,
посмотреть демо здесь: http://www.jqueryscript.net/demo/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest/
в этом вы можете легко изменить @ и # на все, что захотите
источник
Bootstrap Tokenfield тоже кажется хорошим: http://sliptree.github.io/bootstrap-tokenfield/
источник