如果jquery的表单验证没问题,那么我想在提交表单之前运行一个函数

Tak*_*aki 4 validation jquery

我用它来验证我的表格,这很好:


    $(document).ready(function() {
        $("#myform").validate();
    });
Run Code Online (Sandbox Code Playgroud)

但我需要在表单提交之前运行一个函数,但仅在验证通过时才运行.当我尝试在验证后添加函数时,如下所示:


    $(document).ready(function() {
         $("#myform").validate();
         $('#submitButton').click(function() {
            ...
         });
    });
Run Code Online (Sandbox Code Playgroud)

即使表单验证失败,它也会运行.

我也尝试将validate函数放在submitButton单击中,同样的事情发生 - 即使表单验证失败,函数也会运行:


    $(document).ready(function() {
         $('#submitButton').click(function() {
            $("#myform").validate();
            ...
            ...
         });
    });
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 7

您可以使用回调.

$("#myform").validate({
   submitHandler: function(form) {
     // do other stuff for a valid form
     form.submit();
   }
})
Run Code Online (Sandbox Code Playgroud)

来源.