проверка двух полей с помощью jQuery Validate

#jquery #validation

#jquery #проверка

Вопрос:

Я использую плагин jQuery Validate:http://bassistance.de/jquery-plugins/jquery-plugin-validation /

Простая демонстрация:

   <input type="text" name="email" class="required email" />
  <input type="text" name="email_confirm" class="required email" />
  

Как проверить, совпадают ли значения в двух входных данных с помощью jQuery или плагина jQuery Validate.

Я только что попробовал equalto , и это работает:

правила: {
 электронное письмо: "требуется", 
 email2: {equalTo: '.email'}

Ответ №1:

Просмотрев демонстрационную страницу по адресуhttp://jquery.bassistance.de/validate/demo / вы можете проверить 2 поля, которые должны быть равными, используя «equalTo»:

     $("#signupForm").validate({
    rules: {
                    ...snip... 
        password: {
            required: true,
            minlength: 5
        },
        confirm_password: {
            required: true,
            minlength: 5,
            equalTo: "#password"
        },
                   ...snip...
    },
    messages: {
        ...snip...
        password: {
            required: "Please provide a password",
            minlength: "Your password must be at least 5 characters long"
        },
        confirm_password: {
            required: "Please provide a password",
            minlength: "Your password must be at least 5 characters long",
            equalTo: "Please enter the same password as above"
        },
        ...snip...
    }
});
  

Чтобы сделать это с помощью метода класса, вам просто нужно найти синтаксис. Я не смог найти его для атрибута equalTo, но, вероятно, это что-то вроде:

 class="required email equalTo['email']"
  

Комментарии:

1. Отлично! Если вы нашли этот ответ правильным, пожалуйста, подумайте о том, чтобы принять его, нажав на галочку слева от него. Спасибо

2. спасибо, искал эквивалент класса … упс, должен протестировать, если кто-то не подтвердил?

3. Похоже, что эквивалент класса не работает, но мы можем использовать атрибут equalTo , например <идентификатор ввода=»confirm_password» имя=»пароль» equalTo=»#пароль» /> Источник: forum.jquery.com/topic /…