Jquery验证自定义

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

注册是一个复选框。单击时,我希望email1 email2 pass1 pass2成为必需的。我该怎么做?这就是来源

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")
        }
    }
}