如果选中至少一个"disabled='disabled'
复选框,如何删除id='bla'
提交按钮的class='check'
属性?
如果未选中任何复选框,则disabled属性应返回提交按钮。
答案 0 :(得分:17)
您只需要检查已检查数组的length
属性
$('.check').change(function() {
if ($('.check:checked').length) {
$('#sub').removeAttr('disabled');
} else {
$('#sub').attr('disabled', 'disabled');
}
});
答案 1 :(得分:1)
获取对相关所有复选框的引用,然后在change()
事件中,根据是否选中任何复选框设置disabled
属性。
var checks = $(':checkbox.check');
checks.change(function() {
$('#bla').attr('disabled', ! checks.filter(':checked').length);
});
答案 2 :(得分:1)
$(".check").change(function() {
var btn = $("#bla");
if ($(".check").is(":checked")) {
btn.removeAttr("disabled");
} else {
btn.attr("disabled", "disabled");
}
});
$(".check").triggerHandler("change");