我正在try 创建一些复选框,当选中这些复选框时,将选中另一个...我得go 工作了!但是,我现在遇到的问题是,如果 Select 了多个,但在任何时候取消选中一个,那么无论如何都不会选中其他复选框.我希望找到一种方法来使其他复选框保持选中状态,只要其他复选框中有一个处于选中状态,如果没有选中,则取消选中.
例如:我有4个复选框,如果用户 Select #1,我想选中#2.或者,如果用户 Select #1+#3,则选中#2,但如果未选中#3,则#2与1、3或4相同.我希望这是有道理的.我一直在try 不同的方法,但这是我登陆的代码.任何关于实现这一目标的更好方法的帮助和建议都将受到极大的感谢.
var chk1 = $("input[type='checkbox'][value='1']");
var chk2 = $("input[type='checkbox'][value='2']");
var chk3 = $("input[type='checkbox'][value='3']");
var chk4 = $("input[type='checkbox'][value='4']");
chk1.on('change', function(){
chk2.prop('checked',this.checked);
});
chk3.on('change', function(){
chk2.prop('checked',this.checked);
});
chk4.on('change', function(){
chk2.prop('checked',this.checked);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" value="1" class="user_name">1
<br>
<input type="checkbox" value="2" class="user_name">2
<br>
<input type="checkbox" value="3" class="user_name">3
<br>
<input type="checkbox" value="4" class="user_name">4