2015-06-07 2 views
0

Я хочу подтвердить свою форму, используя validate.js, и сопоставить пароль. Я написал следующий код:Невозможно совместить пароль с использованием свойства equalTo

$(document).ready(function() { 

    $("#signup-form").validate({ 
     rules: { 
      "signup-username": { 
       required: true, 
       minlength: 2 
      }, 

      "signup-firstname": { 
       required: true, 
       minlength: 2 
      }, 
     "signup-lastname": { 
       required: true, 
       minlength: 2 
      }, 
     "signup-email": { 
       required: true 
      }, 
     "signup-password1": { 
       required: true, 
       minlength: 5 
      }, 
     "signup-password2": { 
       equalTo: "#signup-password1" 
      } 

     }, 
     messages: { 
      "signup-username": { 
       required: "Please, enter a user name", 
       minlength: "Minimum userlength should be 2" 
      }, 
      "signup-firstname": { 
       required: "Please, enter your first name", 
       minlength: "Minimum firstname length should be 2" 
      }, 
      "signup-lastname": { 
       required: "Please, enter your last name", 
       minlength: "Minimum lastname length should be 2" 
      }, 
      "signup-email": { 
       required: "Please, enter a valid email" 
      }, 
      "signup-password1": { 
       required: "Please, enter your password", 
       minlength: "Minimum password length should be 5" 
      }, 
      "signup-password1":"Password doesn't match." 

     } 
     submitHandler: function (form) 
     { 

      alert("form is submitted successfully."); 
     } 
    }); 

}); 

Я новичок в js. Почему это не работает. Иногда мне интересно, где поставить запятую, а где нет. Пожалуйста, помогите мне.

+0

jezrael, кажется, дал вам правильный ответ. См. Другой пример здесь: [Validate.js equalTo] (http://jqueryvalidation.org/equalTo-method/) – Roberto

+0

'firstname'' minlength: 2' --- ** WHAT **? «Ваше имя не квалифицирует наши политики, чтобы изменить его на другое»? – zerkms

ответ

1

изменение Try:

"signup-password2": { 
      equalTo: "#signup-password2" 
     } 

...

"signup-password1":"Password doesn't match." 

к:

"signup-password2": { 
      required: true, 
      equalTo: "#signup-password1" 
     } 

...

"signup-password2": { 
      required: "Please, enter your password again", 
      equalTo: "Password doesn't match." 
     } 

Doc
jsfiddle - проверить плагин сломан
another fiddle - работает правильно

+0

не работал ..... – learner

+0

http://jsfiddle.net/jyym2n8e/ вот jsfiddle ... – learner

+0

я не смог его получить? – learner

0

не знаком вообще с этой библиотекой, но я думаю, что вы имеете в виду, чтобы проверить, является ли signup-password2 равно signup-password1. Поэтому он должен выглядеть так:

"signup-password2": { 
    equalTo: "#signup-password1" 
} 
Смежные вопросы