jquery validate和jqgrid在同一页面上

时间:2011-04-07 07:52:29

标签: jquery jqgrid validation

我在同一页面上使用jqgrid和jquery validate插件但是当我包含validate plugin时,jqgrid无法加载json数据。当我删除验证插件时,它开始完美地工作。我得到了以下错误。

  

标签无效   行:0,列:1   源代码:   { “网页”: “1”

1 个答案:

答案 0 :(得分:1)

我可以用jQuery Validate 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),似乎不存在任何问题。