我实现它在游戏框架,对我来说像这样工作:
1)请注意,我用数据规则equalTo输入标签的id inputPassword1。用户窗体在我的模态 的代码段:因为我内的模态
$(document).on("click", ".createUserModal", function() {
$(this).find('#userform').validate({
rules: {
firstName: "required",
lastName: "required",
nationalId: {
required: true,
digits:true
},
email: {
required: true,
email: true
},
optradio: "required",
password :{
required: true,
minlength: 5
},
password2: {
required: true
}
},
highlight: function (element) {
$(element).parent().addClass('error')
},
unhighlight: function (element) {
$(element).parent().removeClass('error')
},
onsubmit: true
});
});
用于验证
<div class="form-group">
<label for="pass1">@Messages("authentication.password")</label>
<input class="form-control required" id="inputPassword1" placeholder="@Messages("authentication.password")" type="password" name="password" maxlength=10 minlength=5>
</div>
<div class="form-group">
<label for="pass2">@Messages("authentication.password2")</label>
<input class="form-control required" data-rule-equalTo="#inputPassword1" id="inputPassword2" placeholder="@Messages("authentication.password")" type="password" name="password2">
</div>
2)希望它可以帮助别人:)。
为什么不关闭:required:false? –
是的,我试过了,但确认无效了。 我的意思是password_confirm字段是必需的如果密码字段不为空 – ldrocks
哦,那我想你可能需要一个自定义的验证器:http://docs.jquery.com/Plugins/Validation/Validator/addMethod –