jQuery UI Autocomplete的自定义搜索功能

5

我正在使用jQuery UI Autocomplete

有没有办法覆盖它的默认搜索算法?

我想要做出以下更改:

  • 优先显示以搜索词开头的单词在建议结果的顶部。
  • 最多返回5个结果(而不是默认的行为,即返回所有匹配的结果,可能会创建一个非常高的下拉框)。
1个回答

2
通常情况下,这些都应该在后端完成。您的服务器端脚本定义了返回结果的顺序和数量。

如果后端不受您控制,则可以将函数指定为“source”属性。在此函数中,您可以查询后端并以任何您想要的方式处理结果。例如,这里是一个示例:http://jqueryui.com/demos/autocomplete/#multiple-remote

数据已经在前端了,所以我不需要对后端做任何处理。我只需要改变结果的排序方式即可。 - Emmett
@Emmett Ok,我误解了。根据文档,您现在的唯一选择是使用函数作为源并手动进行比较/排序。您还可以使用另一个(可能更受欢迎的)自动完成插件,该插件具有限制结果数量和许多其他选项:http://docs.jquery.com/Plugins/Autocomplete - Nikita Rybak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接