У меня есть
$("#myForm").validate({ .... rules: { phone1: { required: { depends: "!#pri_noPhone:checked" }, number: true, minlength:3, }
Не выдает ошибку, но все равно пытается подтвердить номер телефона.
попробуйте что-то вроде этого:
"#phone1": { number: true, minlength:3, required: function(element){ return ($('#pri_noPhone_wrapper input:checked').val() == 'True'); } }
HTML (после просмотра я забыл добавить обертку HTML)
<span id='pri_noPhone_wrapper'> Phone: <input type="checkbox" name="pri_noPhone" value="what ever" /> </span>
Вы бы использовали что-то такое:
$("#myForm").validate({ rules: { username: { email: { required:true, email:true, maxlength:255, }, confirmEmail: { required:true, equalTo: "#email" }, } } })
Я думаю, вы хотите, чтобы ваша зависимость была указана с использованием правильного синтаксиса селектора:
required: { depends: "#pri_noPhone:not(:checked)" }
EDIT
Ответ Стива на электронную почту:
confirmEmail: { required:true, equalTo: "#email" },