【发布时间】:2018-01-10 09:00:15
【问题描述】:
我想单击一个列表项并选中该列表项中的所有复选框,如果单击另一个列表项则取消选中 - 充当无线电系统。我怎样才能做到这一点?这是我当前的代码:
jQuery(function($) {
});
.btn {
background-color: gray;
font-size: 15px;
font-weight: bold;
font-family: sans-serif;
border: 1px solid black;
height: 20%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="btn checkall">
<input type="checkbox" name="offer[key1]" class="check_one">
<input type="checkbox" name="offer[key2]" class="check_one">
<input type="checkbox" name="offer[key3]" class="check_one">
<input type="checkbox" name="offer[key4]" class="check_one">
</li>
<li class="btn checkall">
<input type="checkbox" name="offer[key1]" class="check_one">
<input type="checkbox" name="offer[key2]" class="check_one">
<input type="checkbox" name="offer[key3]" class="check_one">
<input type="checkbox" name="offer[key4]" class="check_one">
</li>
<li class="btn checkall">
<input type="checkbox" name="offer[key1]" class="check_one">
<input type="checkbox" name="offer[key2]" class="check_one">
<input type="checkbox" name="offer[key3]" class="check_one">
<input type="checkbox" name="offer[key4]" class="check_one">
</li>
<li class="btn checkall">
<input type="checkbox" name="offer[key1]" class="check_one">
<input type="checkbox" name="offer[key2]" class="check_one">
<input type="checkbox" name="offer[key3]" class="check_one">
<input type="checkbox" name="offer[key4]" class="check_one">
</li>
</ul>
【问题讨论】:
-
为什么不直接使用
radio输入...?然后你会默认得到这种行为。此外,您似乎没有尝试自己解决此问题,因此这只是“为我编写代码”请求 -
@RoryMcCrossan 我认为 OP 希望在单击它时选中 li 中的所有复选框,同时取消选择其他 li 元素中的所有其他复选框。如果使用单选按钮,一次只能激活一个
-
那么,您想确保在
li中任何时候都只选中一个复选框?如果这是您的要求,请重新措辞您的第一段。 -
我想在点击 li 时选中 li 中的所有复选框,所有复选框都被选中,但我点击其他 li 然后 prevision li 复选框未选中,并且已选中所有复选框。
-
我认为 OP 想要实现的是在 li 元素或其中的任何复选框被单击/激活时立即激活“分组”在 li 元素中的复选框。以这种方式“激活”另一个组将禁用其他组中的所有复选框。我对这个问题的解释是否正确,@traini-qula?
标签: javascript jquery html css checkbox