【发布时间】:2015-02-17 21:10:55
【问题描述】:
我目前正在使用 jQuery 禁用编辑配置文件部分上的提交按钮,除非使用以下 jQuery 填写密码字段。
$('.submitBtn').prop('disabled', true);
$('.requiredInput').keyup(function() {
checkRequiredFields();
});
function checkRequiredFields() {
var count = 0;
$('.requiredInput').each(function(i){
if( $(this).val() === '') count++;
if(count == 0){
$('.submitBtn').prop('disabled', false);
}else {
$('.submitBtn').prop('disabled', true);
}
});
}
我也有弹出模式对话框以显示更改密码部分,我想禁用提交按钮,直到以类似方式将数据输入到表单中。
如果我想在一个字段为空时禁用一个按钮,而在另一个字段为空时禁用另一个按钮,我该如何实现?
根据要求提供 HTML:
<div class='form-group'>
<div class='row'>
<div class='col-sm-6'>
<label for="user_current_password">Current password</label>
<input class="form-control requiredInput_1" id="user_current_password" name="user[current_password]" type="password" />
</div>
</div>
</div>
<div class='row'>
<div class='col-sm-6'>
<input class="btn btn-success submitBtn_1" name="commit" type="submit" value="Save" />
<a class="btn btn-default" href="/">Cancel</a>
<div class='btn btn-warning' data-target='#edit-password' data-toggle='modal' style='float:right;'>Change password</div>
</div>
</div>
</div>
和模态对话框中的第二种形式相同。
【问题讨论】:
-
where for example i set submitBtn_1 and submitBtn_2 in the html and loop through these是什么意思? -
为了清楚起见,我已经更新了问题。
标签: jquery forms modal-dialog