【发布时间】:2022-01-14 16:47:55
【问题描述】:
我的问题非常简单:如何在选择按钮无线电时向我的卡元素添加背景颜色?
<div class="col-6 col-md-3 mt-4 text-center my-auto">
<label for="'.$abreviation.'">
<div class="card card-block d-flex">
<div class="card-body align-items-center d-flex justify-content-center">
<input type="radio" id="'.$abreviation.'" name="tri" value="'.$abreviation.'" class="check-on" /> '.$tri.'
</div>
</div>
</label>
</div>
有没有办法只用 css 来实现这一点,或者我必须使用 javascript 或 jquery ? 我尝试这样做,但所有卡片都是红色背景颜色,而不仅仅是选择收音机的卡片。
$(document).ready(function(){
$(".check-on").click(function(){
$('.check-on').parent().parent().addClass('backgroundCard')
});
});
非常感谢您的帮助。
【问题讨论】:
-
改为添加
$(this).closest('.card').addClass('backgroundCard')。 -
你不需要检测是否选中并基于此添加/删除背景吗?
-
是的,我想添加和删除
标签: javascript html jquery css bootstrap-5