那么,我如何才能只允许用户选择一个复选框呢?
我知道单选按钮是“理想的”,但对我来说……它不是。
我有一个字段,用户需要选择两个选项中的一个或,但不能两个都选择。问题是,我需要我的用户也能够取消选择他们的选项,这就是单选按钮失败的地方,因为一旦选择了组,就必须选择一个选项。
我会通过php验证信息,但我仍然想限制用户只有一个答案,如果他们想给的话。
发布于 2018-01-01 19:00:48
已经有一些基于纯JS的答案,但没有一个像我希望的那样简洁。
这是我的解决方案,基于使用name标签(如单选按钮)和几行javascript。
function onlyOne(checkbox) {
var checkboxes = document.getElementsByName('check')
checkboxes.forEach((item) => {
if (item !== checkbox) item.checked = false
})
}
<input type="checkbox" name="check" onclick="onlyOne(this)">
<input type="checkbox" name="check" onclick="onlyOne(this)">
<input type="checkbox" name="check" onclick="onlyOne(this)">
<input type="checkbox" name="check" onclick="onlyOne(this)">
发布于 2012-03-15 03:55:26
单选按钮是理想的选择。你只需要第三个"neither“选项,默认情况下是选中的。
发布于 2012-03-15 04:01:13
$("#myform input:checkbox").change(function() {
$("#myform input:checkbox").attr("checked", false);
$(this).attr("checked", true);
});
这应该适用于表单中任意数量的复选框。如果您有其他不属于组的成员,请将选择器设置为适用的输入。
https://stackoverflow.com/questions/9709209
复制相似问题