HTML复选框每次为每个组选择一个
HTML checkbox select one at a time per group
我一直在尝试一些代码,以便能够一次选中一个复选框,但我也希望能够同时在另一组中一次选中1个复选框(它们一起工作)
这是我迄今为止尝试过的代码:
HTML
复选框组1
<div class="modal-body">
Status to change:
<br><br>
<label for=".checkboxSanction">Sanction Status
<input type="checkbox" name="statusbox" value="Sanction Status" class="checkboxSanction">
</label><br>
<label for=".checkboxPep">Pep Status
<input type="checkbox" name="statusbox" value="PEP Status" class="checkboxPep">
</label><br>
<label for=".checkboxUnderage">Underage Status
<input type="checkbox" name="statusbox" value="Underage Status" class="checkboxUnderage">
</label><br><br>
Change status to:
复选框组2
<label for=".checkboxInvestigating">Investigating
<input type="checkbox" name="valuebox" value="2" class="checkboxInvestigating">
</label></br>
<label for=".checkboxClosed">Closed
<input type="checkbox" name="valuebox" value="10" class="checkboxClosed">
</label>
</div>
jQuery
$("input:checkbox").on('click', function () {
var $box = $(this);
if ($box.is(":checked")) {
var group = "input:checkbox[name='" + $box.attr("name") + "']";
$(group).prop("checked", false);
$box.prop("checked", true);
} else {
$box.prop("checked", false);
}
});
这里的问题是,我一次只能选中一个框,这适用于所有的复选框(就像在两组中一样)-我希望每个组都能选中一个
有人知道如何解决这个问题吗?谢谢你的帮助!
试试这个
$("input:checkbox").on('click', function() {
$("input:checkbox[name='"+$(this).attr('name')+"']").not($(this)).prop('checked', false);
});
与你的例子相同的概念只是更简洁一点。
JSFiddle
编辑:我刚刚正确检查了您的示例,它也很好,请参阅此处
用于代码的JSFiddle
相关文章:
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- HTML-使用mysql.php生成一个选择框.我怎样才能更改“;值“;生成的选择框选项的
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 如何根据另一选择中的选择设置一个选择中的文本
- 正在尝试创建一个选择选项
- 在javascript中动态添加一个选择下拉菜单
- 当用户设置另一个选择值时,如何通过 Javascript 设置另一个选择值
- 从另一个选择框并使用数据库连接填充选择框
- 使用jquery创建并复制一个选择框
- 进行一个选择,自动发送表单并打开另一个选择(CodeIgniter)
- 使用jquery克隆一个选择菜单
- Jquery #id ul li 一个选择
- Chrome:在用户打开一个选择后添加选项
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- 从select中选择一个选项,然后使用Codeigniter在另一个选择框上显示数据
- 将选择下拉列表发送到另一个选择下拉列表
- JQuery以基于另一个选择列表填充选择列表
- 在填充另一个选择框时动态添加选择框
- 两个表单,一个选择/下拉框-需要将选择值从一个表单复制到另一个表单
- 根据第一个选择框中选择的内容筛选下一个选择框的值