У меня есть требование, когда я должен использовать раскрывающийся список автозаполнения bootstrap, НО пользователь может иметь свободный текст формы в этом выпадающем меню, если они того пожелают. Прежде чем вы подумаете о TypeAhead, я могу использовать текстовое поле Bootstrap TypeAhead, но мне нужно иметь раскрывающийся список, потому что мы хотим дать некоторые значения по умолчанию в качестве вариантов головного начала, если пользователи не знают, что искать.
Я использую это с MVC DropDownListFor, поскольку это создает для нас элемент выбора.
Я нашел эту статью, которая делает это для меня.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
Все, что мне нужно было сделать, это удалить имя из элемента управления select, и элемент управления разрешил мне вводить текст свободной формы. Все хорошо до сих пор.
Теперь я использую это в сочетании с Knockoutjs. Я привязываю свои параметры и выбранное значение к элементу управления select, а затем по строке, отображаемой в моем шаблоне, я вызывал (selector).combobox(), который делает элемент управления select boot-up comobobox и добавляет элемент управления вводом и скрывает элемент управления в сценах позади.
Теперь проблема заключается в том, когда я пытаюсь получить значения для отправки на сервер, поскольку значение, введенное в поле ввода, не является допустимым параметром из параметров, которые я дал для выбора элемента управления, он всегда устанавливает его в первый параметр по умолчанию. Это потому, что я установил привязку выбранного значения в элементе управления select, а не в поле ввода, которое было создано bootstrap-combobox.js.
Мой вопрос заключается в том, как я могу получить поле ввода для привязки данных к той же функции, что и элемент управления select.
Любые другие варианты? Дайте мне знать, если вам нужно больше разъяснений или вопросов. Пожалуйста, предложите.
Спасибо.