【问题标题】:jquery-ui autocomplete for json shows all data when i type into inputjson的jquery-ui自动完成在我输入输入时显示所有数据
【发布时间】:2012-10-21 17:05:29
【问题描述】:

我在为 json 使用 jquery-ui 自动完成时遇到问题。比如说,我的 json 查询从 myurl/users/listid 返回,这是返回的数据:

[{"label":"test@gmail.com"},{"label":"omg@hotmail.com"},{"label":"bad@yahoo.com"}]

这是我用于自动完成的 jquery 脚本。

$("#search-query").autocomplete({
    source: '/users/listid'
});

当我在#search-query 输入框中输入内容时,无论我输入什么,这三个电子邮件 ID 都会显示。它应该将其缩小到与我尝试输入的字符匹配的范围内。但事实并非如此。

好的。这很奇怪。当我更改以下脚本之类的内容时,一切正常。

var data = [{"label":"test@gmail.com"},{"label":"omg@hotmail.com"},{"label":"bad@yahoo.com"}];

$("#search-query").autocomplete({
    source: data
});

我完全不知道出了什么问题。请指导我。谢谢。

【问题讨论】:

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


    【解决方案1】:

    如果源是 urlautocomplete 期望您自己的业务逻辑在 url 中过滤掉选项。参数term 将与输入值一起发送到 url。

    【讨论】:

    • 请阅读jqueryui.com/autocomplete。你应该更新你的服务器端代码来进行过滤。
    • 完成。我用参数在我的控制器中做到了,诀窍在于 jquery 参数 -> 数据:{term:request.term}。
    猜你喜欢
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多