jquery - 单击复选框时更改div的背景颜色

标签 jquery css forms checkbox

我有一个带有多个复选框的表单,如下所示:

<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 的背景颜色,当它未被选中时,删除背景颜色。我如何使用 jquery 执行此操作?

谢谢

最佳答案

jQuery:

$("input[type='checkbox']").change(function(){
    if($(this).is(":checked")){
        $(this).parent().addClass("redBackground"); 
    }else{
        $(this).parent().removeClass("redBackground");  
    }
});

CSS:

.redBackground{
    background-color: red;  
}

我建议使用添加/删除类,而不是直接更改父 div 的 CSS。

演示:http://jsfiddle.net/uJcB7/

关于jquery - 单击复选框时更改div的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889408/

相关文章:

javascript - 加载图像后隐藏进度条

html - 具有动态行高问题的表

javascript - HTML 字段一旦无效就不会再次验证

javascript - 导航转换无法正常工作

PHP $_POST 函数无法识别 HTML 表单输入值

php - 在一个 HTML 表单中创建、搜索、更新

jquery - 绝对位置在 IE 中不起作用?

jquery .animate() 在滚动时一遍又一遍地重复

javascript - 为什么当 src 在 bootstrap 4 模态中使用 jQuery 是动态的时 HTML5 视频标签不起作用?

javascript - 如何使用 Greasemonkey/Tampermonkey 脚本更改类 CSS?