4

Twitter Bootstrapの先行入力機能()を使用する場合、Tabキーを押したときとEnterキーを押したときに最初の提案が選択されます。ただし、ユーザーが提案の1つを使用したくない場合は、これを実現する唯一の方法があります。それは、マウスをつかんで送信ボタンをクリックすることです。

キーボードだけでこれを行う方法が欲しいのですが、TABまたはARROW-UPはどちらも直感的に見えますが、どちらの場合も、Bootstrapのデフォルトの動作を停止させることはできません。私はpreventDefault()とstopPropagation()の両方を試しました。

4

2 に答える 2

10

私がこれを解決した方法は、現在のクエリで提案を使用してリストを初期化することでした。したがって、EnterキーまたはTabキーを押すと、クエリが選択されます。下矢印または上矢印+を押すと、実際の提案が選択されます。

これは、ChromeがURLバーに何かを入力するときに行うことと似ています。

于 2012-11-13T15:27:03.603 に答える
0

古い質問ですが、それでも関連性があります。これは次の方法で削除できます。typeahead.jquery.jsファイルで以下を見つけて、コメントアウトします

items.first().addClass('active')
于 2014-09-25T21:52:55.857 に答える