jQuery表单验证引擎在equals上无法正常工作

时间:2013-04-15 21:17:37

标签: jquery forms jquery-validation-engine

我刚下载了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语言。

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

密码:      确认密码:   

$( “#注册”)validationEngine();

确保您的jquery是验证不验证

答案 2 :(得分: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]]"/>