javascript - 如何在选中另一个复选框时取消选中复选框?

标签 javascript html checkbox

使用 Javascript,我希望在选中第二个复选框时取消选中第一个复选框。我还希望这两个复选框在选中后可以取消选中。

这是我的 HTML 代码:

<input type="checkbox" id="radio-1" class="radio" /><label for="radio-1">Yes</label>
<input type="checkbox" id="radio-2" class="radio" /><label for="radio-2">No</label>

我尝试使用两个复选框,但在选中 #2 时我无法取消选中 #1。

这是我的 Jsfiddle,带有两个复选框的示例: http://jsfiddle.net/3f66j30y/

我也尝试过使用两个单选按钮,但在选中后我无法让它们保持未选中状态。

最佳答案

为每个复选框添加一个onclick事件以取消选中另一个复选框

input[type="checkbox"] {
display:none;
}
 
input[type="checkbox"] + label
{
padding:10px 10px;
text-align:center;
background:#dedede;
color:black;
height: 20px;
width: 100px;
display:inline-block;
}
input[type="checkbox"]:checked + label
{
padding:10px 10px;
text-align:center;
background:green;
color:white;
height: 20px;
width: 100px;
display:inline-block;
}
<input type="checkbox" id="radio-1" class="radio" onclick="document.getElementById('radio-2').checked = false"/><label for="radio-1">Yes</label>
<input type="checkbox" id="radio-2" class="radio" onclick="document.getElementById('radio-1').checked = false"/><label for="radio-2">No</label>

关于javascript - 如何在选中另一个复选框时取消选中复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42870002/

相关文章:

html - 我正在为我的 <th> 留边距...但它不起作用

python - Tkinter:有没有办法默认选中复选框?

c# - 回发 ASP NET 上未选中复选框

javascript - CSS、JS 或 JQuery 中是否有一种方法可以根据位置更改文本的颜色?

javascript - 如果数组大小大于 0,则只推送数据

javascript - 导航栏无法正常工作(bootstrap v3)

javascript插入html代码

html - 为什么这在 Internet Explorer 中不起作用?

javascript - Bootstrap 下拉菜单在点击时关闭

javascript - 如何检查按键上的复选框?