Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止用户在HTML中选择多个复选框?_Html_Checkbox - Fatal编程技术网

如何防止用户在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="

如何防止用户在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="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>