jQuery验证:检查表单是否已验证?

jQuery验证:检查表单是否已验证?,jquery,jquery-validate,Jquery,Jquery Validate,如果我的表单已根据我定义的规则(以下未显示)完全验证,我希望运行函数 下面的代码不能像我希望的那样工作,这主要取决于success函数是基于每个输入调用的,而不是针对完整表单全局调用的 在完整表单正确验证时运行全局成功回调是否有解决方法 $("#myForm").validate({ success: function(label) { if ($("#myForm").valid()) { runMyFunction(); }

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

下面的代码不能像我希望的那样工作,这主要取决于
success
函数是基于每个输入调用的,而不是针对完整表单全局调用的

完整表单正确验证时运行全局成功回调是否有解决方法

$("#myForm").validate({

    success: function(label) {

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

    },

    rules: {
        //...
    }

});

您可以使用livevalidation的批量验证

请检查他们的api,它有大量的验证器,做你想要的

您还可以使用jquery Basistance验证

参考:

你不必非得这么做

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

只有在验证from时才会调用
success
回调函数
runMyFunction()
我最后使用了对验证插件的以下修改:


嗨!正如您在我的示例中所看到的,我已经在成功回调中调用了
valid
函数。不幸的是,它不起作用。有什么建议吗?你可以看到@3nigma的答案。。这似乎是正确的……)答案毫无意义。。。OP正在询问Basistance提供的jQuery验证插件。从问题标题“jQuery验证:”,问题被标记,代码包含
.Validate()
,看起来不是这样。所有三件事==>。
success
callback在全局范围内不起作用,每次通过验证时都会调用它,即用户正确输入的每个表单。请在答案中包含相关代码,使其完全独立。
if ($("#myForm").valid()) {
            runMyFunction();
        }