javascript - 在聚焦复选框时更改标签背景颜色

标签 javascript jquery html css

我有一个复选框,它位于标签控件内。我需要在选中复选框时更改标签背景颜色。

是的

我看过Textbox的源码如下:

input:focus + label {background-color: red;}

我已经尝试了上面的带有复选框的代码,但是复选框不起作用。

input[type="checkbox"]:focus + label {background-color: red;}

请帮帮我

Fiddle Demo

最佳答案

由于输入是标签的子项,因此没有可以影响/选择它的 CSS 选择器。

然而,使用 Jquery,这是一件简单的事情。

$(document).ready(function () {
    $('input').focus(function () {
        $(this).parents('label').addClass('focused');
    });

    $('input').blur(function () {
        $(this).parents('label').removeClass('focused');
    });
});
label {
    float:left;
}
.focused {
    outline:none;
    box-shadow: 0 0 1px 2px rgba(0, 240, 255, 0.4);
    background-color : rgba(0, 240, 255, 0.4);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="chkYesIsSubPropofferedSale">Check
    <input id="chkYesIsSubPropofferedSale" type="checkbox" />
</label>

注意:我的 JQ 技能不高,所以我相信这可以改进。

关于javascript - 在聚焦复选框时更改标签背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457218/

相关文章:

javascript - React Js 和 Node Js 如何使用相同的端口?

javascript - 自动更新图像值

php - 在我的 ajax 民意调查中,.empty() 无法在 PHP 中使用 js

javascript - Jquery scrollTop 转到了错误的位置

html - 在 css href 中更新随机数

javascript - 无法在页面上显示变量中的数据

javascript - 在 Laravel 中使用 javascript 创建控件

javascript - 如何设置上传的图片?

jquery - 监视多个文本框更改的最佳方法

javascript - 基于某个键值在Javascript中进行数组排序并根据另一个键值再次排序