2011-04-07 38 views
0

我在同一頁面上使用jqgrid和jquery驗證插件,但是當我包含驗證插件jqgrid無法加載json數據。當我刪除驗證插件時,它開始工作完美。我得到follwing錯誤。jquery驗證和jqgrid在同一頁

標籤無效 線:0,列:1個 源代碼: { 「頁」: 「1」

+0

您應該附加您的問題與可用於重現問題的HTML代碼和JavaScript代碼。 jqGrid和jQuery.Validate.js都可以共存。你應該包含關於jQuery,jqGrid和jQuery驗證你使用的版本的信息。 – Oleg 2011-04-07 08:28:05

回答

1

我可以用jQuery驗證1.7重現您的問題。我可以建議很簡單的解決辦法:發表評論jQuery.Validate.js以下行:

// ajax mode: abort 
// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); 
// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() 
;(function($) { 
    var ajax = $.ajax; 
    var pendingRequests = {}; 
    $.ajax = function(settings) { 
     // create settings for compatibility with ajaxSetup 
     settings = $.extend(settings, $.extend({}, $.ajaxSettings, settings)); 
     var port = settings.port; 
     if (settings.mode == "abort") { 
      if (pendingRequests[port]) { 
       pendingRequests[port].abort(); 
      } 
      return (pendingRequests[port] = ajax.apply(this, arguments)); 
     } 
     return ajax.apply(this, arguments); 
    }; 
})(jQuery); 

如果使用jQuery.Validate的最後一個版本1.8(你可以下載它here)沒有問題,似乎存在。

+0

工程就像一個魅力!非常感謝。 – Zak 2011-04-07 13:00:43

+0

@Zak:不客氣! – Oleg 2011-04-07 13:18:40

+0

我認爲它回到了1.8.1 jQuery.Validate ...! – 2011-10-10 14:05:32