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

4

我正在使用这个来验证我的表单,它很好用:


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

但是我需要在表单提交之前运行一个函数,但只有在验证通过时才运行。当我尝试在验证后添加函数时,像这样:


    $(document).ready(function() {
         $("#myform").validate();
         $('#submitButton').click(function() {
            ...
         });
    });

即使表单验证失败,它仍然运行。

我也尝试将验证函数放在submitButton点击事件中,但是相同的事情发生了——即使表单验证失败,该函数仍会运行:


    $(document).ready(function() {
         $('#submitButton').click(function() {
            $("#myform").validate();
            ...
            ...
         });
    });

也许你应该将 .validate() 作为条件,而不是独立的函数?例如:if ($("#myform").validate()) { /*whatever*/ } - shybovycha
1个回答

7
您可以使用回调函数。
$("#myform").validate({
   submitHandler: function(form) {
     // do other stuff for a valid form
     form.submit();
   }
})

源代码.


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