【问题标题】:jQuery Validate plugin submitHandler delaying form submitjQuery Validate 插件 submitHandler 延迟表单提交
【发布时间】:2013-08-04 08:29:01
【问题描述】:

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

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

【问题讨论】:

    标签: jquery forms post jquery-validate


    【解决方案1】:

    $('#UploadForm').submit(); 触发另一轮验证(“太多递归错误”记录在此:http://jqueryvalidation.org/documentation/

    试试这个:

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

    【讨论】:

    • 这对我有用。使用$('#UploadForm').submit(); 会给出“太多递归错误”,如文档所述。尝试在本地托管 jquery.validate.js 文件,包括 http://jquery.bassistance.de/validate/jquery.validate.js 对我不起作用
    • 将其下载到与您的 html 文件相同的文件夹并包含在 &lt;script src="./jquery.validate.js" type="text/javascript"&gt;
    猜你喜欢
    • 2012-06-03
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    相关资源
    最近更新 更多