Javascript jQuery valid()方法导致显示所有错误
我试图使用jquery验证在表单有效时取消隐藏paypal按钮。我正在使用Javascript jQuery valid()方法导致显示所有错误,javascript,jquery,validation,paypal,Javascript,Jquery,Validation,Paypal,我试图使用jquery验证在表单有效时取消隐藏paypal按钮。我正在使用valid()方法,如下所示。问题是,只要在任何表单元素中按下一个键,所有错误都会显示出来。如何在不触发所有错误的情况下检查它是否有效 $('#jValidate').validate({ rules:{ username:{ required:true, minlength:6 }, email:{ required:true, email:tr
valid()
方法,如下所示。问题是,只要在任何表单元素中按下一个键,所有错误都会显示出来。如何在不触发所有错误的情况下检查它是否有效
$('#jValidate').validate({
rules:{
username:{
required:true,
minlength:6
},
email:{
required:true,
email:true
},
password:{
required:true,
minlength:8
},
confirm:{
required:true,
equalTo:"#password"
}
},
messages:{
username:{
required:"Username is required",
minLength:"Username must be at least 6 characters"
},
password:{
required:"Password is required",
minLength:"Password must be at least 8 characters"
},
confirm:{
required:"You must confirm your password",
equalTo:"Password Confirmation does not match"
}
}
});
$('#jValidate .form-control').keyup(function(){
if($('#jValidate').valid()){
$('#signup').show();
$('#disabled').hide();
}
});
这是在整个表单上运行
valid()
时的预期行为。问题是什么?我想检查表单是否有效,并在有效时显示内容。这取决于你想要的行为,你没有解释。我认为这很明显。在keyup上,当表单有效时,显示一件事并隐藏另一件事。这会在每次keyup之后检查表单,并在用户完成键入之前触发错误。例如,如果minlength=6
用户在到达6之前立即得到一个错误。请参阅选项:onfocusout:false、onkeyup:false。不仅如此,valid会触发所有验证。
var validator = $('#jValidate').validate({...rules, options});
validator.checkForm() // true if valid, false if not.