jQuery验证:检查表单是否经过验证?

时间:2011-07-23 11:37:32

标签: jquery jquery-validate

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

下面的代码不能按照我的意愿运行,大多数情况下取决于success函数是基于每个输入调用而不是全局的完整形式。

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

$("#myForm").validate({

    success: function(label) {

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

    },

    rules: {
        //...
    }

});

3 个答案:

答案 0 :(得分:2)

$("#myForm").validate({

    rules: {
        //...
    },
    success: function(label) {           

    },
   submitHandler: function(e) {
          e.preventDefault();
          runMyFunction();           
    }    
 });

参考:http://docs.jquery.com/Plugins/Validation/validate#toptions

必须做

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

只有在success

验证来自时,才会调用runMyFunction()回调

答案 1 :(得分:0)

您可以使用实时验证的质量验证

请检查他们的api,它有质量验证器,可以完成你想要的。

http://livevalidation.com/

http://livevalidation.com/documentation#LiveValidationMassValidate

你也可以使用jquery bassistance验证 http://docs.jquery.com/Plugins/Validation/valid

答案 2 :(得分:0)

我最终将此修改用于验证插件:

http://forum.jquery.com/topic/suggestion-for-validate-plugin