【发布时间】:2019-06-03 23:41:18
【问题描述】:
我有一个带有多个复选框的表单,如下所示:
<div class="panel box box-primary">
<div class="box-header with-border">
<!--Change Header Color and Background-->
<h4 class="box-title">
<a data-toggle="collapse" data-parent="#accordion" href="#Gender" aria-expanded="true" class="">Gender</a>
</h4>
</div>
<div id="Gender" class="panel-collapse collapse in">
<div class="box-body">
<div class="col-md-4">
<!--When a single/all checkboxes are checked-->
<ul>
<li><input type="checkbox" name="_fiters[]" value="1">1</li>
<li><input type="checkbox" name="_fiters[]" value="2">1</li>
</ul>
</div>
</div>
</div>
</div>
我要做的是在选中单个/全部复选框时,更改具有 H4 标签的 div 的背景和颜色。当取消选中 div 中的所有复选框时,删除背景颜色和 h4 颜色。如何使用 jquery 或 jquery+javascript 做到这一点?
为了更好的理解
谢谢
我可以更改背景颜色,但仍然可以更改标题颜色,这里是
$("#Gender input[type='checkbox']").change(function(){
if($(this).is(":checked")){
$(this).parent().addClass("redBackground");
}else{
$(this).parent().removeClass("redBackground");
}
});
【问题讨论】:
-
Stack Overflow 不是代码编写服务:请展示您尝试过的内容并解释它在哪些方面不起作用。
-
因此您正在寻找的解决方案分为两个简单的步骤:1. 检查是否选中了任何复选框 - 看看这个topic 2. 当满足第一步的条件时将类添加到 div。你可以使用toggleClass
标签: javascript jquery css forms checkbox