2013-07-04 91 views
2

我正在使用jQuery UI 1.10.2,我想手動突出顯示/聚焦列表中的項目。基本上,我想實現一個HTML選擇類似的行爲:如何在jQuery UI自動完成中手動對焦/突出顯示項目?

  • 所有從源代碼結果應始終顯示
  • 當INOUT字段中鍵入,最佳匹配應當強調,這份名單不應被過濾
  • 當用戶選擇一個項目時,建議列表被關閉。當用戶關注輸入時,應該打開建議列表並且應該突出顯示選定的值。打開自動完成建議列表時

我可以成功地打開建議列表上輸入焦點,而不是篩選結果列表中,但我有一點很難搞清楚如何手動突出/集中選定的元素和同時打字 - 我能夠找到匹配的項目,但不知道如何「激活」它。

我已經試過這樣:

open: function() { 
    // Find the selected menu item... 
    var $menuEl = ... 
    $(this).data("uiAutocomplete").menu.focus(new $.Event("mouseover"), $menuEl); 
} 

但它似乎並沒有工作。

回答

1

似乎傳遞null,而不是一個事件使得它的工作:

$(this).data("uiAutocomplete").menu.focus(null, $menuEl); 

FWIW:我創建的事件,因爲jQuery用戶界面菜單的舊版本需要它。從那以後,UI菜單似乎發生了很大的變化。

相關問題