Jquery Autocomplete在1.5.1中不起作用,但在1.4.4中起作用

时间:2011-03-31 17:13:54

标签: jquery

以下自动完成代码适用于Jquery 1.4.4,但不适用于1.5.1。我正在使用jquery-ui-1.8.11。我使用所选项来填充数组,alert()调用仅用于测试目的。我知道1.5中的自动完成错误,但认为1.5.1修复了它。关于我应该怎样做才能让它在1.5.1中运行的任何想法?我的猜测是json结果,如下所示。

$("#selected").autocomplete({
    source: function (request, response) {
        $.ajax({
            url: autourl, type: "POST", dataType: "json",
            data: { query: request.term, maxResults: 10, donationid: donationid },
            success: function (data) {
                response($.map(data, function (item) {
                    return { Label: item.Label, value: item.Label, VolunteerID: item.VolunteerID, DisplayName: item.DisplayName, QtyFilled: item.QtyFilled }
                }))
            }
        })
    },
    select: function (event, ui) {
        alert(ui.item.DisplayName);
    }
});

1.4和1.5.1返回以下内容。 [{“VolunteerID”:1,“Label”:“John Smith(jsmit@domain.com)”,“DisplayName”:“John Smith”,“FirstName”:“John”,“LastName”:“Smith”,“ aliasname的 “:NULL,” QtyFilled“:0}]

2 个答案:

答案 0 :(得分:3)

您是否偶然使用验证器插件?先前版本的验证器插件与任何1.5.x jquery插件之间存在冲突。下载更新的验证插件对我有用。

https://github.com/jzaefferer/jquery-validation

如果这不是问题,请尝试删除所有扩展程序并修改代码,以便您剩下的就是自动填充代码。

答案 1 :(得分:0)

您可以使用jQuery v1.5.2进行尝试 - 热点新闻: http://blog.jquery.com/2011/03/31/jquery-152-released/