2011-03-31 70 views
4

以下自動完成代碼適用於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}]

回答

3

您使用驗證器插件機會呢?驗證器插件的前一個版本與任何1.5.x jquery插件之間存在衝突。下載更新的驗證插件爲我工作。

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

如果這不是問題,嘗試刪除任何擴展和修剪下來的代碼,這樣你就只剩下自動完成代碼。

+0

現在工作,因爲升級驗證。謝謝。 – scottrakes 2011-04-22 12:20:06

0

您可以用jQuery V1.5.2嘗試 - 熱關閉記者: http://blog.jquery.com/2011/03/31/jquery-152-released/

+1

嘗試v1.5.2並沒有解決問題。 – scottrakes 2011-04-02 02:01:32

+0

您是否找到解決方案?我遇到了同樣的問題。 – 2011-04-05 07:31:16

+0

現在還沒有降級到1.44和UI 1.8.6。我注意到其他東西,比如可排序的,也停止了工作。 – scottrakes 2011-04-08 01:03:08