Подтвердить пароль с помощью правил jquery не работает

Мне нужно получить такой же пароль в cpassword. Но здесь, хотя пароли совпадают, выдается ошибка, что пароль не совпадает. Когда я удаляю правило равенства, методы работают нормально.

Так что я думаю, проблема в cpassword '

rules: {
    password: {
      required: true,
      minlength: 8,
      remote: {
        url: baseURL + "member/checkPassword1",
        type: "post",
        data: {
          action: function() {
            return "checkPassword1";
          }
        }
      }
    },
    cpassword: {
      required: true,
      equalTo: "#password"
    }
  },
  messages: {
    password: {
      required: "Please enter the password!",
      minlength: "Password should contain at least 8 character!"
    },
    cpassword: {
      required: "Please confirm the password!",
      equalTo: "Confirm password doesn't match the Password"
    }
  },

Посмотреть

<div class = "form-group">
    <label class = "headlabel"><?=$this->lang->line("Password");?><strong>*</strong></label>
    <input class = "formtext form-control" type = "password" name = "password" id = "password" value = "<?php echo set_value('password'); ?>" onkeypress = "removeerror('password')" placeholder = " <?=$this->lang->line("Enter_your_passwrd");?> ">
    <span class = "glyphicon glyphicon-remove right errorcross" id = "password_cross" style = ""></span>
    <label class = "errorlabel" id = "password_error"><?php echo form_error('password'); ?></label>
</div>
<div class = "form-group">
    <label class = "headlabel"><?=$this->lang->line("Confirm_password");?><strong>*</strong></label>
    <input class = "formtext form-control" type = "password" name = "cpassword" id = "cpassword1" value = "<?php echo set_value('cpassword'); ?>" onkeypress = "removeerror('cpassword')" placeholder = " <?=$this->lang->line("Retype_your_passsword");?> ">
    <span class = "glyphicon glyphicon-remove right errorcross" id = "cpassword_cross" style = ""></span>
    <label class = "errorlabel" id = "cpassword_error"><?php echo form_error('cpassword'); ?></label>
</div>

Кто-нибудь знает об этом? Как я могу это исправить?

Какую библиотеку jquery вы используете?

Harshketu 20.09.2018 10:50

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

shavindip 20.09.2018 10:51

Можете ли вы проверить в html, есть ли где-нибудь повторяющиеся идентификаторы?

Suresh 20.09.2018 10:57

Я проверил. Эти идентификаторы не повторяются.

shavindip 20.09.2018 11:00

Покажите разметку HTML оказано так, как ее видит клиентский код.

Sparky 20.09.2018 16:12

Попробуйте удалить встроенные обработчики onkeypress из элементов ввода. При использовании jQuery встроенный JavaScript не требуется.

Sparky 20.09.2018 16:14
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
6
484
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

в вашем HTML для элемента ввода cpassword добавьте свойство data-rule-equalto='#password' и проверьте

johnnycode.com/2014/03/27/…
Suresh 20.09.2018 11:05

Затем выдает ошибку «Пожалуйста, введите то же значение еще раз». хотя ввожу такое же значение.

shavindip 20.09.2018 11:08

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

Suresh 20.09.2018 11:11

можно ли получить ссылку на jsfiddle?

Suresh 20.09.2018 11:16

Позвольте нам продолжить обсуждение в чате.

shavindip 20.09.2018 11:51

Другие вопросы по теме