【问题标题】:Confirm password using jquery rules not working使用 jquery 规则确认密码不起作用
【发布时间】:2018-09-20 08:46:31
【问题描述】:

我需要在 cpassword 中获得相同的密码。但是在这里,虽然密码匹配它会给出密码不匹配的错误。当我删除 equalTo 规则时,方法工作正常。

所以我认为问题出在 ,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 库?
  • 我不确定如何检查它。但是对于同一个 js 文件中的另一个表单,有一个与此相同的验证,并且它工作得很好。
  • 你能检查一下 html 是否有相同的 id 重复的地方?
  • 我查过了。这些 id 不会重复。
  • 显示客户端代码所看到的呈现的 HTML 标记。

标签: jquery codeigniter jquery-validate password-confirmation


【解决方案1】:

在您的 HTML 中为 cpassword 输入元素添加 data-rule-equalto='#password' 属性并进行检查

【讨论】:

  • 然后它给出一个错误“请再次输入相同的值。”虽然我输入了相同的值。
  • 将更改密码ID更新为不同的ID并进行检查。有时关键字会在您的场景中产生不确定的问题
  • 我们可以有 jsfiddle 链接吗?
猜你喜欢
  • 2014-02-14
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多