我有两个复选框,希望有互补状态。

例如:最初选中了一个复选框,因此自动选中了另一个复选框。如果我切换它们中的每个,则另一个也会切换,但状态互为补充。

我该如何使用html和ko.js?

最佳答案

不需要任何库即可做到。您可以将其与纯JavaScript一起使用,如下所示。



var cb = document.querySelectorAll('input[type=checkbox]');

let toggleCb = function(i){
  let index = i ? 0 : 1;
  cb[index].checked = !cb[index].checked;
}

for(let i=0; i<=1; i++){
  cb[i].onclick = function(){
    toggleCb(i);
  }
}

<input type="checkbox" id="cb1" checked />
<input type="checkbox" id="cb2" />

10-07 17:39