【发布时间】:2016-06-04 01:07:17
【问题描述】:
如果选中任何复选框,我想启用该按钮。否则,如果没有选中,我想禁用该按钮。
jQuery
$(document).ready(function() {
$('.check_list').change(function() {
if ($(".check_list input:checkbox:checked").length > 0){
$(".btn").attr('disabled','disabled');
} else {
$(".btn").removeAttr('disabled');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" class="check_list" name="check_list[]" value="value1">
<input type="checkbox" class="check_list" name="check_list[]" value="value2">
<input type="checkbox" class="check_list" name="check_list[]" value="value3">
<input type="checkbox" class="check_list" name="check_list[]" value="value4">
<button class="btn" disabled> Button</button>
当我检查按钮时它工作。但是当我取消选中所有内容时,它仍然处于启用状态。但它应该被禁用
【问题讨论】:
-
我认为你的 if 语句是相反的;不应该是如果检查了什么,启用按钮,否则如果没有检查禁用按钮?
-
你想要this吗?
-
@KartikeyaKhosla Oriol 的答案正是我想要的:)