проверка на выбывание / снятие отметки со всех полей со списком

Я использую нокаут для отображения объекта JSON в пользовательский контроль, у меня есть список отдельных флажков, они выглядят как

 <input type="checkbox" data-bind="checked: IsEnabled1" />

У меня есть JsonObject

 var viewModel = {
            IsEnabled1 :ko.observable(true),            
            IsEnabled2 :ko.observable(true),
            IsEnabled3 :ko.observable(false)
        };
  ...
  ko.applyBindings(viewModel);

И я хочу добавить глобальный флажок, который будет отмечать / снимать все остальные, я внес эти изменения на стороне JavaScript, но глобальный флажок обновляет часть пользовательского интерфейса, но данные из отдельных флажков не отображаются на объект JSON.

Глобальный флажок

  $("#GeneralTable thead tr th:first input:checkbox").click(function () {
            var checkedStatus = this.checked;
            $("#GeneralTable tbody tr td:first-child input:checkbox").each(function () {
                this.checked = checkedStatus;                    
            });

        });

после этого кода мой объект JSON содержит данные, не связанные с пользовательским интерфейсом.

Как обновить все JSON после изменения флажков со стороны JS?

Ответы на вопрос(2)

Ваш ответ на вопрос