проверка на выбывание / снятие отметки со всех полей со списком
Я использую нокаут для отображения объекта 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?