2010-09-12 138 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