Javascript 选中复选框时更改div的背景色和字体颜色
我有一个带有几个复选框的表单,如下所示:Javascript 选中复选框时更改div的背景色和字体颜色,javascript,jquery,css,forms,checkbox,Javascript,Jquery,Css,Forms,Checkbox,我有一个带有几个复选框的表单,如下所示: <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="#accord
<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>
$(“[name=”“fiters[]]”)。在(“单击”,函数()上){
var$parent=$(this).closest(“.body”),
$h4=$parent.parents(“.box primary”).find(“h4”);
$h4.toggleClass(“绿色”、$(“[name=”\u fiters[]”]:选中“,$parent”)。长度>0);
});代码>
.green{
背景颜色:绿色
}
- 一,
- 一,
我认为我的代码是基本的,而且很好。。我想你可以用这个
var myCheckbox=document.getElementById(“myCheckbox”);
var myDiv=document.getElementById(“myDiv”);
函数myFunction(){
如果(myCheckbox.checked==true)myDiv.style.backgroundColor=“浅蓝色”;
否则{
myDiv.style.backgroundColor=“橙色”;
}
}
#myDiv{
高度:100px;
背景颜色:橙色;
边缘底部:25px;
}
文件
你好,世界
测试复选框
不是一项代码编写服务:请展示您尝试过的内容,并解释它不起作用的方式。因此,您正在寻找的解决方案分为两个简单步骤:1。检查是否选中了任何复选框-查看这2个复选框。当满足第一步中的条件时,将类添加到div。您可以使用非常具体的方法—完全不是泛型的,也不使用jQuery,而是使用内联事件处理程序。这个解决方案没有什么值得推荐的。我想在缺陷列表中添加一个复选框,但是OP有multipleThanks@mplungjanAstence,如果我想更改具有类“box title”的特定div(而不是h4标记),它将如何执行!您可以执行以下操作:$thingtochange=$parent.parents(“.box primary”).find(“.box title”).toggleClass代码>
$("#Gender input[type='checkbox']").change(function(){
if($(this).is(":checked")){
$(this).parent().addClass("redBackground");
}else{
$(this).parent().removeClass("redBackground");
}
});