5

我刚刚下载了 jQuery 插件表单验证引擎。到目前为止一切正常,直到我检查密码是否匹配。如果密码字段和确认密码字段都留空,则不会出现错误消息“字段不匹配”,这很好,因为它们匹配。但是,当我在密码文本框中输入内容并在确认文本框中输入相同的密码时,错误消息会一直显示“字段不匹配”,而显然它们确实如此。

HTML:

<form id = "signup">
  <label>Password:</label>
  <input type = "password" name = "txtPassword" id = "txtPassword" class = "validate[required,minSize[6],maxSize[50]]"/>
  <label>Confirm Password:</label>
  <input type = "password" name = "txtCPassword" id = "txtCPassword" class = "validate[required,equals[txtPassword]]"/>
</form>

我的 JS 文件:

$(document).ready(function(){
    $("#signup").validateEngine();
});

在我的 HTML 文件中,我有指向验证 css 样式以及验证引擎和 en 语言的链接。

4

3 回答 3

7

我找到了我的问题的解决方案。出于某种原因,我必须输入具有相同 id 的元素,因此它没有采用我想要的输入字段的值。:P 简单但危险的编程错误。如果其他人遇到此问题,请确保您的 id 是唯一的!!!

于 2013-04-24T20:34:34.823 回答
1

你可以试试这个:

<form id = "signup">
  <label>Password:</label>
  <input type = "password" name = "txtPassword" id = "txtPassword" class = "validate[required,minSize[6],maxSize[50]]"/>
  <label>Confirm Password:</label>
  <input type = "password" name = "txtCPassword" id = "txtCPassword" class = "validate[required,equals[txtPassword]]"/>
</form>

$("#signup").validationEngine();

..确保你的 jQueryvalidation不是validate

于 2014-11-21T14:01:22.120 回答
0

如果你想检查确认密码验证,那么你可以使用

<label>Password:</label>
<input type="password" id="password" name="password"  class="validate[required]"/>

<label>Confirm Password:</label>   
<input type="password" id="confirm_password" name="confirm_password"  class="validate[required,equals[password]]"/>
于 2016-08-18T08:48:19.823 回答