jQuery验证和表单提交冲突

时间:2018-10-09 11:32:51

标签: javascript jquery

我有一个包含许多字段的表格。当用户提交它时,我需要首先验证字段,因此我正在使用以下代码:

$(document).ready(function () {
    $("#MainForm").validate({});
});

但是,我还有其他代码-提交正确时要运行一些操作代码。但这总是阻止第一个脚本完成,并且不允许我验证表单。

$("#MainForm").submit(function(){
    $(".modal-after-submit").show();    
});   

在成功通过验证后,如何使第二个代码运行?

2 个答案:

答案 0 :(得分:0)

尝试遵循以下模式:

$("#myform").validate({
  submitHandler: function(form) {
    // do other things for a valid form
    form.submit();
  }
});

在您的情况下,可能是这样的:

$(document).ready(function () {
   $("#MainForm").validate({
      submitHandler: function(form) {
         $(".modal-after-submit").show();  
         // do something else
         form.submit();
      }
   });
});

供参考:jQuery Validation

答案 1 :(得分:0)

在jquery验证中,您可以将两个功能合而为一,请按照以下步骤操作

$("#MainForm").validate({
      submitHandler: function (event) {
          $(".modal-after-submit").show();
        }
       });