javascript でチェックボックスの状態を変更することは、MVVM の精神と一致しません。しかし、チェックボックス、ラジオボタン、選択ボックスなどの標準コントロールを見栄えよくするために、一般的な JavaScript ライブラリを作成しています。次のビューモデルに基づいています。
function MyViewModel() {
var self = this;
self.ok = ko.observable();
};
var vm = new MyViewModel();
ko.applyBindings(vm);
しかし、チェックボックスのチェック状態をプログラムで変更すると、ノックアウトに関連して問題が発生します。
document.getElementById('chk').checked = true
変更はビューモデルのプロパティには表示されません。しかし、チェックボックスをクリックすると、すべて正常に動作します。
http://jsfiddle.net/KWdZB/1/を見てください
回避策はありますか?