javascript - 在没有 js 的情况下选中单选按钮时突出显示 html 元素

标签 javascript jquery html css

我想知道是否有一种方法可以在不使用 js 的情况下在选择单选按钮时修改 html 元素(即 div)。这是标记:

<div class="container">
    <input id="myRadioBtn" class="btn-radio" type="radio" name="name" value="value"/>
    <div class="box">BOX</div>
</div>

我希望“box”在选择“myRadioBtn”后更改其颜色。我知道我可以使用 js/jQuery,但如果可能的话,我只想用 CSS 来做。这可能吗?

最佳答案

#myRadioBtn:checked + .box {
    background-color:red;
}

http://jsfiddle.net/tyEys/

我无法检查它是否适用于 IE8。

编辑:您可以将 + 替换为 ~ 以仅选择紧跟在 radio 之后的 .box。因此,如果 radio 后有 2 个盒子,则第二个盒子不会受到影响。

关于javascript - 在没有 js 的情况下选中单选按钮时突出显示 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733868/

相关文章:

javascript - 鼠标点击时 swal

javascript - 有没有办法以编程方式按下键盘键?

jquery - 二次点击时神秘消失的 Div - 菜单

html - 位置和大小

javascript - 使用 knockout 调用函数/使 'div' 容器在下拉框中的值更改时可见

javascript - 在 iframe 中使用 jquery 设置下拉值

Javascript - 更新对象属性的函数

javascript - 使用 lodah\handlebar 模板或任何其他 JS 库将 javascript 数组列表格式化为特定格式

jQuery UI 选项卡未呈现

javascript - localStorage 和 jQuery 问题