jQuery UI 1.10.2 を使用していますが、リスト内の項目を手動で強調表示/フォーカスしたいと考えています。基本的に、私は HTML 選択のような動作を実現しようとしています:
- ソースからのすべての結果を常に表示する必要があります
- inout フィールドに入力する場合、最も一致するものが強調表示され、リストはフィルタリングされません。
- ユーザーがアイテムを選択すると、提案リストが閉じられます。ユーザーが入力に集中すると、提案リストが開き、選択された値が強調表示されます。
入力フォーカスで提案リストを正常に開き、結果リストをフィルタリングすることはできませんが、オートコンプリート提案リストを開いて入力中に選択した要素を手動で強調表示/フォーカスする方法を理解するのに少し苦労しています-私はできます一致するアイテムを見つけるには、それを「アクティブ化」する方法がわかりません。
私はこれを試しました:
open: function() {
// Find the selected menu item...
var $menuEl = ...
$(this).data("uiAutocomplete").menu.focus(new $.Event("mouseover"), $menuEl );
}
しかし、うまくいかないようです。