【发布时间】:2015-06-25 23:58:28
【问题描述】:
我正在尝试构建一个“单选按钮”选择样式列表,但实际上并未使用 input type="radio"。我的后端开发人员建议我在特定情况下需要使用 type="checkbox" 创建它。我相信这可以用JS来完成。 那么我怎样才能使当 1 个选项处于选中状态时,另一个使用 JS 未选中呢?这是我目前所拥有的:
http://codepen.io/rjtkoh/pen/VLZrMo
<label for="toggle-1">
<input type="checkbox" id="toggle-1">
<div>option A</div>
</label>
<label for="toggle-2">
<input type="checkbox" id="toggle-2">
<div>option B</div>
</label>
和 CSS:
/* Checkbox Hack */
input[type=checkbox] {
position: absolute;
top: -9999px;
left: -9999px;
}
/* Default State */
div {
background: green;
width: 400px;
height: 100px;
line-height: 100px;
color: white;
text-align: center;
margin-bottom: 20px;
}
/* Toggled State */
input[type=checkbox]:checked ~ div {
background: red;
}
我看过其他讨论通过 JS 更改伪类的线程,但我处理输入类型的案例让我感到困惑。
【问题讨论】:
标签: javascript css input pseudo-class