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();
}