Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Javascript 选中时,don';t未选中此复选框,但选中其他复选框_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

Javascript 选中时,don';t未选中此复选框,但选中其他复选框

Javascript 选中时,don';t未选中此复选框,但选中其他复选框,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,当一个复选框被选中,我点击他的复选框时,我不会取消选中该复选框,而是另一个复选框 例如: 如果我选中复选框1,则选中复选框1 如果我选中复选框2,则选中复选框1和2 如果我选中复选框3,则选中复选框1、2和3 然后,例如,当选中复选框3时,我单击复选框2,我只想取消选中复选框3(而不是1和2) 这是我的起始代码: <input type="checkbox" id="1" class="toggle" /> <input type="checkbox" id="2" class

当一个复选框被选中,我点击他的复选框时,我不会取消选中该复选框,而是另一个复选框

例如:

如果我选中复选框1,则选中复选框1
如果我选中复选框2,则选中复选框1和2
如果我选中复选框3,则选中复选框1、2和3

然后,例如,当选中复选框3时,我单击复选框2,我只想取消选中复选框3(而不是1和2)

这是我的起始代码:

<input type="checkbox" id="1" class="toggle" />
<input type="checkbox" id="2" class="toggle" onclick="document.getElementById('1').checked = this.checked;" />
<input type="checkbox" id="3" class="toggle" onclick="document.getElementById('1').checked = this.checked = false;document.getElementById('2').checked = this.checked = false;"/>


我怎么可能做到这一点呢?

您可以这样做:

HTML: 小提琴:



也在这里发布您的代码,至少供将来参考。这是要求还是您在实现过程中遇到了问题?发帖后你会想,是什么原因造成了这样一个可用性噩梦。如果你真的想要一个噩梦,那就用收音机吧instead@user3694393:你是说没有jQuery吗?@user3694393你添加了jQuery标记,所以我使用了jqueryNo,我会使用jQuery。别担心,我觉得复选框太复杂了,不符合我的要求。看这个:这就是我想要做的。如果我想点击一张卡片,我只需要取消选中前面的卡片
<input type="checkbox" id="chk1" class="chk"/>
<input type="checkbox" id="chk2" class="chk"/>
<input type="checkbox" id="chk3" class="chk"/>
$('.chk').change(function(){

if(this.id === "chk3")
    $(".chk").prop("checked",this.checked);
if(this.id === "chk2")
{
    $(".chk").prop("checked",!this.checked);
    $("#chk3").prop("checked",!this.checked);
}

})