jQuery Validate插件SubmitHandler延迟表单提交 [英] jQuery Validate plugin submitHandler delaying form submit

查看:181
本文介绍了jQuery Validate插件SubmitHandler延迟表单提交的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用jQuery Validate插件的submitHandler来禁用Submit Button,但是一旦表单提交按钮被禁用,我必须等待5到10秒,然后表单才能发布到其他页面?下面的整个代码,很奇怪吗?可能是超时了吗?

I am using jQuery Validate plugin's submitHandler to disable Submit Button, but once form submitted button is disabled and I have to wait like good 5 - 10 seconds before form will be POSTED to other page? Whole Code below, very strange? It maybe something with time-out ?

        <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>

推荐答案

$('#UploadForm').submit();触发另一轮验证(此处记录了太多递归错误":

$('#UploadForm').submit(); triggers another round of validation ("too much recursion error" documented here: http://jqueryvalidation.org/documentation/)

尝试一下:

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

这篇关于jQuery Validate插件SubmitHandler延迟表单提交的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆