私はブートストラップのオートコンプリートドロップダウンを使用しなければならないという要件がありますが、必要に応じてそのドロップダウンに自由形式のテキストを含めることができます。 TypeAheadについて考える前に、Bootstrap TypeAheadテキストボックスを使用することができましたが、ユーザーが何を検索すればよいかわからない場合に備えて、デフォルト値をヘッドスタートオプションとして指定する必要があります。
MVC DropDownListForでこれを使用しています。これにより、選択コントロールが作成されます。
私はそれをするこの記事を見つけました。
https://github.com/danielfarrell/bootstrap-combobox/pull/2
私がしなければならなかったのは、selectコントロールから名前をはずし、コントロールが私に自由形式のテキストを入力させることだけでした。これまでのところすべて良かった。
今、私はKnockoutjsと一緒にこれを使っています。オプションと選択した値を選択コントロールにバインドしてから、テンプレートのレンダリングされた行で(select).combobox()を呼び出して、選択コントロールをブートストラップコモボックスにし、入力コントロールを追加してシーン内で選択コントロールを非表示にします。後ろに。
問題は、入力ボックスに入力した値が選択コントロールに指定したオプションの有効なオプションではないため、サーバーに送信する値を取得しようとしたときです。デフォルトでは常に最初のオプションに設定されます。そのため、bootstrap-combobox.jsで作成した入力ボックスではなく、選択した値のバインディングを選択コントロールに設定しました。
私の質問は、選択コントロールがバインドされていたのと同じプロパティにデータバインドするための入力ボックスをどのように取得するかです。
その他のオプションもっと明確にする必要があるか質問があるかどうか私に知らせてください。提案してください。
ありがとう。
Select2 for Bootstrap をご覧ください。それはあなたが必要とするすべてをすることができるはずです。
別の良いオプションは Selectize.js です。 Bootstrapはもう少しネイティブな感じがします。
基本的なHTML5データリストは機能しますか?それはきれいで、あなたは面倒な第三者コードで遊ぶ必要はありません… W3SCHOOLチュートリアル
Bootstrap 3ネイティブプラグイン用のSelect2
https://fk.github.io/select2-bootstrap-css/index.html
このプラグインはselect2 jqueryプラグインを使用しています
軽い
PM>インストールパッケージSelect2-Bootstrap
Fuel UXコンボボックス はあなたが期待する全ての機能を持っています。
私が提案することができます http://www.jqueryscript.net/form/Twitter-Like-Mentions-Auto-Suggesting-Plugin-with-jQuery-Bootstrap-Suggest.html 、Twitterの投稿のように動作します@または#タグに基づいてユーザーまたはトピックのリストが表示される場所を提案します。
これであなたは簡単にあなたが望むものに@と#を変えることができます
Bootstrap Tokenfieldもいいようです: http://sliptree.github.io/bootstrap-tokenfield/