Jquery ValidationEngine密码验证问题
我正在使用jquery validationEngine进行表单验证。但是我无法验证表单验证密码字段。它只是说“字段不匹配”,而我在密码和验证密码字段中键入相同的字段。这是我的密码Jquery ValidationEngine密码验证问题,jquery,validation,jquery-validation-engine,Jquery,Validation,Jquery Validation Engine,我正在使用jquery validationEngine进行表单验证。但是我无法验证表单验证密码字段。它只是说“字段不匹配”,而我在密码和验证密码字段中键入相同的字段。这是我的密码 <link href="/js/jq_validation/validationEngine.jquery.css" rel="stylesheet" type="text/css" media="screen" /> <script src="http://ajax.googleapis.com
<link href="/js/jq_validation/validationEngine.jquery.css" rel="stylesheet" type="text/css" media="screen" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script src="/img/shop/local.glasses2020.co.uk/contents/js/jquery.validationEngine-en.js" type="text/javascript" ></script>
<script src="/img/shop/local.glasses2020.co.uk/contents/js/jquery.validationEngine.js" type="text/javascript" ></script>
<script>
$(document).ready(function(){
$(".test2").validationEngine();
});
</script>
<!---<script src="{$strREQUEST_URI}/img/shop/local.glasses2020.co.uk/contents/js/jquery.validationEngine_old.js" type="text/javascript" ></script>-->
<form method="post" action="{$strSecureREQUEST_URI}/register?{$smarty.server.QUERY_STRING}" id="registerform1" name="registerform" class="test2">
<div class="fname">
<div class="txtl">Username:<span style="color:red;"> *</span></div>
<div class="field">
<input type="text" class="validate[required,length[0,100]] textfield" value="" name="user" id="user" data-errormessage-value-missing="* Username is required!" data-errormessage-custom-error="Let me give you a hint: someone.noone" />
</div>
</div>
<div class="fname">
<div class="txtl">Password:<span style="color:red;"> *</span></div>
<div class="field">
<input type="password" class="validate[required] text-input" value="" name="pass" id="password2" data-errormessage-value-missing="* Password is required!" />
</div>
</div>
<div class="fname">
<div class="txtl">Verify Password:<span style="color:red;"> *</span></div>
<div class="field">
<input type="password" class="validate[required,equals[password2]] text-input" value="" name="vpass" id="vpass" data-errormessage-value-missing="* Verification Password is required!" />
</div>
</div>
</form>
$(文档).ready(函数(){
$(“.test2”).validationEngine();
});
用户名:*
密码:*
验证密码:*
请帮我解决这个问题 我认为你的
name="pass" id="password2"
应该是一样的
name="password2" id="password2"
在密码字段中。如果你遇到任何问题,请告诉我
更新
我从你的代码中得到的唯一问题是
<input type="password" class="validate[required] text-input" value="" name="pass" id="password2" data-errormessage-value-missing="* Password is required!" />
应该是
<input type="password" class="validate[required] text-input" value="" name="password2" id="password2" data-errormessage-value-missing="* Password is required!" />
好的。我明白了。我使用的是旧版本的验证引擎文件。所以我更新了我的文件,它成功了。此外,还要注意表单和元素ID。它们应该是不同的。此外,参考上面的“阿里特拉脉轮”答案,名字和id不需要相同。请注意,如果您有多个带有密码和验证密码文件的表单,请确保如果多个表单提交到同一链接,并且ID应不同,则名称应保持不变 对于检查确认密码和最小字符验证,您可以使用
<input type="password" id="password" name="password" class="validate[required,minSize[8]]"/>
<input type="password" id="confirm_password" name="confirm_password" class="validate[required,equals[password]]"/>
请查看我的更新。这是我在你的代码中发现的唯一问题。你的代码非常完美,必须成功运行,我也尝试过你的代码,它工作得非常完美。