如果我的表单根据我定义的规则完全验证,我想运行一个函数(下面没有显示)。
下面的代码不能按照我的意愿运行,大多数情况下取决于success
函数是基于每个输入调用而不是全局的完整形式。
是否有任何变通方法可以获得在完整表单正确验证时运行的全局成功回调?
$("#myForm").validate({
success: function(label) {
if ($("#myForm").valid()) {
runMyFunction();
}
},
rules: {
//...
}
});
答案 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/documentation#LiveValidationMassValidate
你也可以使用jquery bassistance验证 http://docs.jquery.com/Plugins/Validation/valid
答案 2 :(得分:0)
我最终将此修改用于验证插件:
http://forum.jquery.com/topic/suggestion-for-validate-plugin