правила проверки JQuery - PullRequest
       18

правила проверки JQuery

4 голосов
/ 25 августа 2009
  1. Проверка моего телефона зависит от флажка (нет, не связывайтесь со мной по телефону). Если это проверено, то мне не нужно будет запускать проверку телефона. Я погуглил и нашел «зависит» функция.

У меня есть

  $("#myForm").validate({
  ....
  rules: {
  phone1: {
    required: {
      depends: "!#pri_noPhone:checked"
    },
    number: true,
    minlength:3,
    }

Не выдает ошибку, но все равно пытается подтвердить номер телефона.

  1. По правилам: как мне убедиться, что адрес электронной почты и подтверждение электронной почты совпадают? У меня есть правила, а сообщения раздельные.

Ответы [ 3 ]

7 голосов
/ 26 августа 2009

попробуйте что-то вроде этого:

"#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>
2 голосов
/ 26 августа 2009

Вы бы использовали что-то такое:

$("#myForm").validate({
      rules: {
          username: {
           email: {
                required:true,
                email:true,
                maxlength:255,
            },
            confirmEmail: {
                required:true,
                equalTo: "#email"
            },
         } 
       }
     })
2 голосов
/ 26 августа 2009

Я думаю, вы хотите, чтобы ваша зависимость была указана с использованием правильного синтаксиса селектора:

required: {
    depends: "#pri_noPhone:not(:checked)"
}

EDIT

Ответ Стива на электронную почту:

confirmEmail: {
    required:true,
    equalTo: "#email"
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...