JQuery подтвердить подтверждение пароля - PullRequest
27 голосов
/ 03 ноября 2010

Я использую jquery для проверки формы. Остальное хорошо, кроме поля подтверждения пароля. Даже когда введен тот же пароль, Пожалуйста, введите тот же пароль. не удаляется.

Мой скрипт:

  <script type="text/javascript">
    $(document).ready(function() {
      $("#form1").validate({
        rules: {
          password: { 
                required: true, minlength: 5
          }, 
          c_password: { 
                required: true, equalTo: "#password", minlength: 5
          }, 
        email: {
          required: true, email: true
          },
        phone: {
          required: true, number: true, minlength: 7
          },
        url: {
          url: true
        },
        description: {
          required: true
        },
        gender: {
             required: true
          }
        },
        messages: {
         description: "Please enter a short description.",
         gender: "Please select your gender."

        }
      });
    });
     -->
  </script>

И внутри тега формы:

<div class="form-row"><span class="label">Password</span><input type="password" name="password" class="required" id="password" /></div>

<div class="form-row"><span class="label">Confirm Password</span><input type="password" name="c_password" id="c_password" /></div>

Есть предложения? Был бы очень благодарен за помощь.

Ответы [ 7 ]

18 голосов
/ 03 ноября 2010

Ваши поля не имеют свойства идентификатора. В jQuery селектор «#password» означает «объект, имеющий свойство id со значением 'password'»

Ваш код должен выглядеть следующим образом:

<input type="password" name="password" id="password" class="required"/>
7 голосов
/ 27 февраля 2013
<input type="password" id="password" class="nomal required error" value="" name="cpassword">

<input type="password" equalto="#password" class="nomal required error" value="" name="cpassword">
2 голосов
/ 15 августа 2012
rules: {

не закрыто.Поставьте еще один } после:

messages: {
   description: "Please enter a short description.",
   gender: "Please select yor gender."
}

Это также как и ответ об идентификаторах элемента.

2 голосов
/ 03 ноября 2010

Убедитесь, что введенный текст вашего пароля имеет идентификатор «пароль»

1 голос
/ 25 октября 2012

Я столкнулся с некоторыми проблемами при использовании идентификаторов camelCase для ввода пароля.Я, наконец, заставил его работать с разными именами и идентификаторами.

<input type="password" id="pass" placeholder="New password" name="newPassword">
<input type="password" id="pass2" placeholder="New password" name="repeatNewPassword">
<input type="email" id="inputNewEmail" name="newEmail" placeholder="New email">
<input type="email" id="repeatNewEmail" name="repeatNewEmail" placeholder="New email>

Затем в JS:

rules: {
            newPassword: {
                minlength: 6
            },
            repeatNewPassword: {
                minlength: 6,
                equalTo: "#pass"
            },
            newEmail: { email: true},
            repeatNewEmail: {email: true, equalTo: '#inputNewEmail'},
}

Так что обращайтесь к полю ввода по имени, ноопределить равные зависимости с помощью «id».Я не уверен в проблеме с camelCase, для входов электронной почты, которые она работала, но точно такая же номенклатура с вводом паролей, по моему опыту, не работала

1 голос
/ 20 июня 2012

Убедитесь, что на той же странице нет другого ввода с тегом id='password'.

0 голосов
/ 14 марта 2013
if($("#newpassword").val()!== ($("#conformpassword").val())){
    $('#newpasswordId').html('<font color="red">Your password does not match</font>');
    $("#newpassword").val('');
    $("#conformpassword").val('');
    $('#newpassword').css("border", "#FF0000 solid 1px")
    $('#conformpassword').css("border", "#FF0000 solid 1px")
    $("#newpassword").focus();

    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...