<script id="demo1" type="text/javascript">
jQuery(document).ready(function () {
var validator = jQuery("#login").validate({
rules: {
pwd: "required",
log: {
required: true,
email: true,
},
},
messages: {
pwd: "Please enter password",
log: {
required: "Email is required",
email: "Please enter a valid Email Address",
}
},
errorPlacement: function (error, element) {
if (element.is(":radio"))
error.appendTo(element.parent().next().next());
else if (element.is(":checkbox"))
error.appendTo(element.parent().next("span#error"));
else
error.appendTo(element.parent().next("div#error"));
//error.appendTo ('div#error').show().fadeOut(4500);
},
success: function (label) {
// set as text for IE
label.html(" ").addClass("checked");
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我有这个脚本来验证表单,这个脚本对我的表单运行良好,我想在所有字段都被验证时运行一个函数,意味着输入是正确的,如果我在成功中调用函数,那么它每次在单个输入时运行已验证,但我想在所有输入正确后调用它,请帮助,我正在尝试从过去一小时开始的不同方法但没有结果..
做一个计数器:
var 成功验证 = 0;
添加到您的成功函数中:
成功:函数(标签){ successValidations++; }
验证后,检查已验证的所有元素的数量:
if(validatedElementsCount === successfulValidations) {
doSomething();
}
Run Code Online (Sandbox Code Playgroud)