如何防止用户在HTML中选择多个复选框?
如何防止用户在HTML中选择多个复选框?您应该将其更改为单选按钮而不是复选框如何防止用户在HTML中选择多个复选框?,html,checkbox,Html,Checkbox,如何防止用户在HTML中选择多个复选框?您应该将其更改为单选按钮而不是复选框 <input type="radio" name="group1" id="item1" value="Milk"> <label for="item1">Milk</label> <br/> <input type="radio" name="group1" id="item2" value="Butter" checked> <label for="
<input type="radio" name="group1" id="item1" value="Milk">
<label for="item1">Milk</label>
<br/>
<input type="radio" name="group1" id="item2" value="Butter" checked>
<label for="item2">Butter</label>
<br/>
<input type="radio" name="group1" id="item3" value="Cheese">
<label for="item13">Cheese</label>
牛奶
黄油
奶酪
如果您希望一次只选中一个复选框,那么最好改用单选按钮。如果您的意思是不希望一次选中同一“逻辑组”中的多个复选框,则应使用单选按钮而不是复选框
<form>
<input type="radio" name="aGroup" value="choice1" /> Choice #1<br />
<input type="radio" name="aGroup" value="choice2" /> Choice #2
</form>
选择#1
选择#2
通过使用此选项,一次只能选中一个选项我有一个用例,需要使用复选框——与单选按钮不同,它允许用户取消选中。。。下面是我从另一个stackoverflow用户那里拼凑的一个示例:
和或复选框
使用收音机,它们必须具有相同的名称=“
”您能更具体一点吗?复选框并没有真正的“多选”,它是一个元素,有两种可能的状态,选中或未选中。也许你在寻找单选按钮?用单选按钮代替?为什么你要为每个复选框做一个选择器?使用一个适用于所有人的选择器!:)如果有两个以上的复选框怎么办?
<head>
<meta charset=utf-8 />
<title>and-or checkboxes</title>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>
<label for="checkbox1"><input type="checkbox" id="checkbox1" name="checkbox1" value="and" </label><span id="span_and">checkbox1</span><br>
<label for="checkbox2"> <input type="checkbox" id="checkbox2" name="checkbox2" value="or" </label><span id="span_or">checkbox2</span>
<script>
$(document).ready(function(){
$('#checkbox1').click(function() {
var checkedBox = $(this).attr("checked");
if (checkedBox === true) {
$("#checkbox2").attr('checked', false);
} else {
$("#checkbox2").removeAttr('checked');
}
});
});
$(document).ready(function(){
$('#checkbox2').click(function() {
var checkedBox = $(this).attr("checked");
if (checkedBox === true) {
$("#checkbox1").attr('checked', false);
} else {
$("#checkbox1").removeAttr('checked');
}
});
});
</script>
</body>