【发布时间】:2015-09-09 11:54:42
【问题描述】:
我有一个带有复选框的表单元素,其中包含“昵称”切换字段。我正在验证所有字段都不为空,并在所有字段都输入值后启用页面上的按钮。
但是,我有一些用户看不到的输入字段,因为它们位于具有 display:none; CSS 属性的 <div> 元素中。如何在 jQuery 中排除这些元素,只对可见的字段进行验证?
HTML
<input name="cvv" type="text">
<span class="checkbox"></span>
<p>Save this card for faster transactions<br>Note: Your CVV number will not be stored</p>
<div class="col-md-6 nicknameBlock" id="nickNameToggle">
<input name="" type="text" placeholder="Nick Name" class="textbox textbox50 required">
</div>
<div class="row center">
<a href="javascript:" class="bt btblue disableClick" id="submitBtn">
<img src="images/icon_pay.png" > PAY</a>
</div>
CSS
.nicknameBlock{
display:none;
}
JavaScript
activatePayButton('submitBtn');
function activatePayButton(formId){
$form = $('#'+formId);
$form.find(':input').on('change keyup blur', function(event) {
var disable = false;
$form.find("input[type!='hidden']").each(function(i, el) {
});
});
}
【问题讨论】:
-
我已经编辑了你的问题,试图让你的问题更清楚。如果我误解了,请随时回滚或edit发帖自行澄清。
标签: jquery