jQuery验证器submitHandler触发验证。

5
使用jQuery的submitHandler方法时,我通过ajax将表单数据发送到服务器。成功后,调用另一个方法来调整弹出窗口大小并通知用户已经完成。
然而,我的问题是,在提交数据的同时,表单被再次验证,导致不必要的影响。
我理解submitHandler不应该再次触发验证?
submitHandler: function(form) {
    console.log('test');
}

在这种情况下,“test”被记录在控制台中,但验证又再次运行(在本例中,是对电子邮件地址字段进行的服务器端有效性检查)。
我正在使用按钮类型提交作为表单元素。我需要防止默认操作或类似的操作吗?
1个回答

10

你的 submitHandler 应该存在于 validate 函数内。此外,你需要自己调用 form.submit(),这将消除原本会存在的递归调用。

     $("#myForm").validate({
          submitHandler: function (form) {
              console.log('test');
              form.submit();
          }
     });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接