2011-04-07 7 views
0

동일한 페이지에서 jqgrid 및 jquery 유효성 검사 플러그인을 사용하고 있지만 validate 플러그인을 포함하면 jqgrid가 json 데이터를로드 할 수 없습니다. 유효성 검사 플러그인을 제거하면 완벽하게 작동하기 시작합니다. 다음 오류가 발생합니다.jquery validate and jqgrid on same page

잘못된 라벨 라인 : 0, 열 : 1 개 소스 코드 : { "페이지는": "1"

+0

질문을 HTML 코드와 문제를 재현하는 데 사용할 수있는 JavaScript 코드와 함께 추가해야합니다. jqGrid와 jQuery.Validate.js는 공존 할 수 있습니다. jQuery, jqGrid 및 jQuery 버전의 사용에 대한 정보를 포함해야합니다. – Oleg

답변

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

+0

@ Zak : 안녕하세요. – Oleg

+0

1.8.1 jQuery.Validate ...에 다시 올랐습니다. –