以下自動完成代碼適用於Jquery 1.4.4,但不適用於1.5.1。我正在使用jquery-ui-1.8.11。我使用選定的項目來填充數組,alert()調用僅用於測試目的。我意識到1.5中的一個自動完成錯誤,但認爲1.5.1修正了它。我應該怎麼做才能在1.5.1中工作?我的猜測會與json結果有關,如下所列。Jquery自動完成不在1.5.1中工作,但在1.4.4中工作
$("#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([email protected])」,「DisplayName」:「John Smith」,「FirstName」:「John」,「LastName」:「Smith」 「aliasname的」:空, 「QtyFilled」:0}]
現在工作,因爲升級驗證。謝謝。 – scottrakes 2011-04-22 12:20:06