2

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 );
}

しかし、うまくいかないようです。

4

1 に答える 1