gpt4 book ai didi

javascript - 复选框多值颜色div

转载 作者:行者123 更新时间:2023-11-30 15:49:47 25 4
gpt4 key购买 nike

我有三个复选框如果至少选中一个值,div 'adi' 的颜色会变为红色,但如果我选中所有值并取消选中其中一个,颜色将恢复正常。我希望只有在我已经取消选中所有三个值之后才会发生这种情况

$("input[type='checkbox']").change(function(){
if($(this).is(":checked")){
$('.adi').addClass("redBackground");
}else{
$('.adi').removeClass("redBackground");
}
});
.redBackground{
background-color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div><input type='checkbox' name='groupid' value='1'>1</div>
<div><input type='checkbox' name='groupid' value='2'>2</div>
<div><input type='checkbox' name='groupid' value='3'>3</div>

<div class="adi">

asdasdas
</div>

最佳答案

使用 $chb.filter(":checked").lengthbooleanize 使用 > 0 计算检查输入的长度.toggleClass("className", boolean) 来完成这项工作。

var $chb =  $("input[name='groupid']");

$chb.on("change", function(){
$('.adi').toggleClass("redBackground", $chb.filter(":checked").length > 0 );
});
.redBackground{
background-color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div><input type='checkbox' name='groupid' value='1'>1</div>
<div><input type='checkbox' name='groupid' value='2'>2</div>
<div><input type='checkbox' name='groupid' value='3'>3</div>

<div class="adi">

asdasdas
</div>

关于javascript - 复选框多值颜色div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39582497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com