チェックボックスがチェックされている場合は何かを実行し、チェックボックスがチェックされていない場合は何かを実行する関数をバインドしたいチェックボックスがあります。
ただし、チェックボックスはチェックされたままになりません。関数が呼び出されたときにチェックされますが、関数を終了するとチェックが解除されます。私は何を間違っていますか?
これが私がやろうとしていることのサンプルです: http://jsfiddle.net/GSeFD/
JS:
function MyViewModel() {
var self = this;
self.click = function(data,event) {
if ($('#checkbox').is(':checked')){
console.log('checked');
}
else{
console.log('unchecked');
}
}
}
ko.applyBindings(new MyViewModel());
HTML:
<input type="checkbox" id="checkbox" data-bind="click: $root.click" />