【问题标题】:Custom search function for jQuery UI AutocompletejQuery UI 自动完成的自定义搜索功能
【发布时间】:2010-09-12 00:21:29
【问题描述】:

我正在使用jQuery UI Autocomplete

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

我想做的改变是:

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

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-autocomplete


    【解决方案1】:

    通常,这一切都应该在后端完成。您的服务器端脚本定义了返回的顺序和数量。

    或者(如果后端不在您的控制之下),您可以将函数指定为source 属性。在此功能中,您可以以任何您想要的方式查询后端和处理结果。例如,这是一个示例
    http://jqueryui.com/demos/autocomplete/#multiple-remote

    【讨论】:

    • 数据已经在前端了,所以我不需要对后端做任何事情。我只需要更改结果的排序方式。
    • @Emmett 好吧,我误解了。根据文档,您现在唯一的选择是使用函数作为源并手动进行比较/排序。您还可以使用另一个(可能更流行的)自动完成插件,它可以选择限制结果数量等等:docs.jquery.com/Plugins/Autocomplete
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多