Skip to main content
 首页 » 编程设计

jQuery 验证 : Checking if form is validated

2026年07月28日7wayfarer

如果我的表单已根据我定义的规则(下面未显示)完全验证,我希望运行一个函数。

下面的代码无法按照我希望的方式工作,这肯定取决于以下事实:success 函数是在每个输入的基础上调用的,而不是针对完整的表单全局调用的。

是否有任何解决方法可以获取在完整表单正确验证时运行的全局成功回调?

$("#myForm").validate({ 
 
    success: function(label) { 
 
        if ($("#myForm").valid()) { 
            runMyFunction(); 
        } 
 
    }, 
 
    rules: { 
        //... 
    } 
 
}); 

请您参考如下方法:

$("#myForm").validate({ 
 
    rules: { 
        //... 
    }, 
    success: function(label) {            
 
    }, 
   submitHandler: function(e) { 
          e.preventDefault(); 
          runMyFunction();            
    }     
 }); 

引用号:http://docs.jquery.com/Plugins/Validation/validate#toptions

你不必必须这样做

if ($("#myForm").valid()) { 
            runMyFunction(); 
        } 

仅当验证了 runMyFunction() 时才会调用 success 回调