【发布时间】:2015-12-11 09:18:18
【问题描述】:
我一直坚持通过 Jquery 添加和删除引导验证器类。如果 div 可见,我将添加验证,如果 div 隐藏,则删除。这是我的尝试:
<!--hidden form field-->
<div class="form-group">
<a href="javascript:validateField();" class="theme-color accountFormToggleBtn display-block">click here to change your password</a>
<div class="accountFormToggle display-none" id="passwordForm">
<div class="col-md-5">
<label for="password">Password</label>
<input type='password' id="password" placeholder="Password" name='pass' class="form-control" value='' data-bv-excluded="false" required>
</div>
<div class="col-md-5 col-md-offset-1">
<label for="exampleInputEmail1">Confirm password</label>
<input type='password' id="password2" placeholder="Confirm password" name='password2' class="form-control" value='' data-bv-excluded="false" data-match="#password" required>
</div>
</div>
</div>
JS代码:
function validateField() {
if($('#passwordForm').is(':visible')) {
$("#password").attr('data-bv-excluded',true);
$("#password2").attr('data-bv-excluded',true);
} else {
$("#password").attr('data-bv-excluded',false);
$("#password2").attr('data-bv-excluded',false);
}
}
如果 div 可见或隐藏,则验证工作。但是确认密码与密码字段的数据不匹配。
请帮助我如何根据 div 的可见性匹配密码并确认密码字段?
【问题讨论】:
-
@Epodax:如果 PHP 人员遇到类似问题,我相信他们也可以指导我。没有别的了。
-
请不要标记与您的问题无关的事物,标记事物是因为您认为该组可以提供帮助不是它是如何工作的. 仅标记与您的问题相关的内容。
-
我删除了 php 标签,否则你可以添加 asp.net mvc、spring 和很多其他标签。
-
您能进一步解释一下
Please help me how i can match the password and confirm password fields as per visibility of div?吗?预期的行为是什么,打印的是什么?你能创建一个codepen或类似的吗?
标签: javascript jquery bootstrapvalidator