https://stackoverflow.com/questions/55774927/checkbox-logic-in-knockout-js

by jlspake

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

A <input type="checkbox" data-bind="checked: checkA" /> 
B <input type="checkbox" data-bind="checked: checkB" />

JavaScript

var viewmodel = function() {
  var self = this;
  self.checkA = ko.observable(true);
  self.checkB = ko.observable(false);

  self.checkA.subscribe(function(value) {
    if (value) self.checkB(false); //also clear B
  });

  self.checkB.subscribe(function(value) {
    if (value) self.checkA(false); //also clear A
  });
};

ko.applyBindings(new viewmodel());