2010-09-12 274 views
5

我使用jQuery UI Autocomplete自定義搜索功能。的jQuery UI自動完成

有沒有辦法來覆蓋其默認搜索算法?

我想說明的變化是:

  • 優先重視單詞的建議結果的頂部開始搜索項。
  • 回報最大的5個結果(而不是默認的行爲,這是返回所有匹配的結果,有可能造成了那座下拉框)。

回答

2

通常情況下,這一切都應該在後臺完成。您的服務器端腳本定義了按什麼順序以及返回多少結果。

或者(如果後端是不是你的控制之下),您可以指定功能source屬性。在這個函數中,您可以以任何您想要的方式查詢後端和處理結果。例如,這裏是一個例子
http://jqueryui.com/demos/autocomplete/#multiple-remote

+0

數據已經在前端,所以我不需要對後端做任何事情。我只需要改變結果排序的方式。 – Emmett 2010-09-12 18:22:56

+0

@Emmett好吧,我誤解了它。根據文檔,您現在唯一的選擇是使用函數作爲源代碼並手動進行比較/排序。您還可以使用另一個(可能更受歡迎的)自動完成插件,它可以選擇限制結果數量等等:http://docs.jquery.com/Plugins/Autocomplete – 2010-09-12 18:26:59