Javascript 如何切换icheck复选框

Javascript 如何切换icheck复选框,javascript,jquery,checkbox,icheck,Javascript,Jquery,Checkbox,Icheck,我有两个带有插件icheck()的复选框(Yes/No),我想在选中Yes时No将被取消选中,反之亦然 <label class="checkbox-inline i-checks"> <input asp-for="Yes" type="checkbox" id="myicheckboxid1"/> Yes </label> <label class="checkbox-inline i-checks"> <input asp-fo

我有两个带有插件icheck()的复选框(Yes/No),我想在选中YesNo将被取消选中,反之亦然

  <label class="checkbox-inline i-checks"> <input asp-for="Yes" type="checkbox" id="myicheckboxid1"/> Yes </label>
  <label class="checkbox-inline i-checks"> <input asp-for="No" type="checkbox" id="myicheckboxid2"/> No </label> 

添加事件侦听器并侦听
change
事件。然后,在事件激发时运行的回调中,将property Abversative复选框更改为与事件值相反的值

var firstCheckbox=$('myicheckboxida1');
var secondCheckbox=$('myicheckboxida2');
firstCheckbox.prop('checked',true);//违约
//您也可以使用iChecked来执行此操作,但可以使用'prop'进行设置`
//i选中('check');
firstCheckbox.on('change',函数(事件){
secondCheckbox.prop('checked',!event.target.checked);
});
secondCheckbox.on('change',函数(事件){
firstCheckbox.prop('checked',!event.target.checked);
});

这正是我们有单选按钮的原因。为什么不使用它们?@Dekel comment是正确的,但是你也可以使用jQuery
toggle
-你好,Dekel,我不使用单选按钮,因为我需要在某些情况下使复选框成为强制性的,而在另一些情况下则不使用。不过,这种切换行为在这些情况下没有意义。你应该在这种切换行为适用的地方使用单选按钮。Rico,非常感谢。5颗星。
    $('.i-checks').iCheck({
        checkboxClass: 'icheckbox_square-green',
        radioClass: 'iradio_square-green'
    });