2013-08-04 40 views
2

我使用jQuery驗證插件的submitHandler禁用提交按鈕,但一旦形成提交按鈕被禁用,我不得不等待想好5 - 前10秒的形式將被張貼到其他頁面?整個代碼如下,很奇怪?它可能會超時?jQuery驗證插件submitHandler延遲表單提交

 <script src="http://code.jquery.com/jquery-1.7.2.js" type="text/javascript"></script> 
     <script src="http://jquery.bassistance.de/validate/jquery.validate.js"></script> 
     <script src="http://jquery.bassistance.de/validate/additional-methods.js"></script> 

     <script> 

     $("#UploadForm").validate({ 

    errorLabelContainer: "#messageBox", 
    wrapper: "td", 

    rules: { 

    name: { 
     required: true 
     } 

    }, 
    submitHandler: function (form) { 

    $('#submit').attr('disabled','disabled'); 
    form.submit(); 

} 

}); 
     </script> 

回答

11

$('#UploadForm').submit();引發另一輪的驗證( 「太多的遞歸錯誤」 記載這裏:http://jqueryvalidation.org/documentation/

試試這個:

submitHandler: function (form) { 
    $('#submit').attr('disabled','disabled'); 
    form.submit(); 
} 
+0

這對我的作品。使用'$('#UploadForm')。submit();'給出了「太多的遞歸錯誤」。嘗試舉辦'jquery.validate.js'文件的地方,包括通過'http:// jquery.bassistance.de /驗證/ jquery.validate.js'不工作對我來說 –

+0

它下載到同一文件夾作爲您的HTML文件幷包含'

相關問題