Jquery验证自定义
注册是一个复选框。单击时,我希望email1 email2 pass1 pass2成为必需的。我该怎么做?这就是来源Jquery验证自定义,jquery,validation,jquery-validate,customization,Jquery,Validation,Jquery Validate,Customization,注册是一个复选框。单击时,我希望email1 email2 pass1 pass2成为必需的。我该怎么做?这就是来源 registrazione: { required: false // TODO: set email1 email2 pass1 pass2 required!! } email1: { email: "Email non valida
registrazione: {
required: false
// TODO: set email1 email2 pass1 pass2 required!!
}
email1: {
email: "Email non valida"
},
email2: {
equalTo: "Gli indirizzi non corrispondono"
},
pass1: {
password_regex: "Inserire solo lettere e numeri",
minlength: "La password deve essere almeno di 6 caratteri",
maxlength: "Password di massimo 20 caratteri"
},
pass2: {
equalTo: "Le password non corrispondono"
}
只需将
required
attr添加到字段,它将自动验证表单
$('#YourcheckboxId').on('click',function(){
if($this).is(': checked ')
{
$('#email1, #email2, #pass1, #pass2 ').attr('required', 'required')
} else {
$('#email1,#email2,#pass1,#pass2').removeAttr('required')
}
});
您可以在
required
中使用dependens
(参见),如下所示:
required: {
depends: function (element) {
return $("#YourcheckboxId:checked")
}
}
片段
registrazione: {
required: false
// TODO: set email1 email2 pass1 pass2 required!!
}
email1: {
email: "Email non valida",
required: {
depends: function (element) {
return $("#YourcheckboxId:checked")
}
}
},
email2: {
equalTo: "Gli indirizzi non corrispondono",
required: {
depends: function (element) {
return $("#YourcheckboxId:checked")
}
}
},
pass1: {
password_regex: "Inserire solo lettere e numeri",
minlength: "La password deve essere almeno di 6 caratteri",
maxlength: "Password di massimo 20 caratteri",
required: {
depends: function (element) {
return $("#YourcheckboxId:checked")
}
}
},
pass2: {
equalTo: "Le password non corrispondono",
required: {
depends: function (element) {
return $("#YourcheckboxId:checked")
}
}
}