У меня есть требование, когда я ДОЛЖЕН использовать раскрывающийся список автозаполнения начальной загрузки, НО пользователь может иметь текст в свободной форме в этом раскрывающемся списке, если он желает. Прежде чем вы подумаете о 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.
Любые другие варианты ?? Дайте мне знать, если вам нужны дополнительные разъяснения или возникнут вопросы. Пожалуйста, предложите.
Спасибо.