以下自动完成代码适用于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}]
答案 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/