Мой JQuery equalTo жалуется, что два одинаковых электронных письма не совпадают - PullRequest
0 голосов
/ 08 сентября 2011

Почему мое совпадение двух адресов электронной почты все еще утверждает, что они не совпадают, даже если они абсолютно одинаковы? Это email2, который получает сообщение об ошибке.

 * Email: <input type='text' name='email' /> <br/>
 * Repeat email: <input type='text' name='email2' /> <br/>   


$("#addagentform").live('blur',function(e){
                  $("#addagentform").validate({
                      rules: {  
                             email: {
                                required: true, 
                                email: true 


                              }, 
                              email2: {
                                    required: true, 
                                    equalTo: "#email"
                              },
                           }

                    }); 
 });

Я нашел других с такой же проблемой, но, видимо, с другими проблемами, чем у меня, так как их решение мне не помогло.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Попробуйте обернуть это в rules: {} блок, например:

 * Email: <input type='text' id='email1' name='email1' /> <br/>
 * Repeat email: <input type='text' id='email2' name='email2' /> <br/>   


$("#addagentform").live('blur',function(e){
                  $("#addagentform").validate({ 
                         rules: {
                             email1: {
                                required: true, 
                                email: true 
                              }, 
                              email2: {
                                required: true, 
                                email: true,
                                equalTo: '#email1'
                              }
                           }
                    }); 
 });

Не уверен, имеет ли значение на самом деле , но соглашение заключается в использовании одинарных кавычек в правилах, а имя поля email может быть недопустимым, в зависимости от используемой версии плагина. Попробуйте сделать поля email1 и email2. И, наконец, вы должны указать id также для рассматриваемых полей.

1 голос
/ 08 сентября 2011

Вы не назначаете свойства id для своих полей. #email может не найти цель таким образом.

Попробуйте

 <input type='text' name='email' id='email'/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...