2014-10-14 3 views
1

나는 jQuery를에 의해 체크 박스 값을 변경하기를 원하지만 녹아웃 바인딩은Knockout.js의 체크 박스 체크 값을 변경하는 방법은 무엇입니까?

var viewModel = { 
    myValue: ko.observable(true) 
}; 

ko.applyBindings(viewModel); 

$(':checkbox').prop({checked: false}).change(); 

http://jsfiddle.net/stereodenis/n7zxvu01/3/

+1

Kncokout을 사용하는 경우 jquery를 직접 사용하지 마십시오! 그냥 'viewModel.myValue (false)'라고 쓰십시오. – nemesv

+0

/\ 위와 동의하십시오 ... jquery를 사용하는 대신 그가 한 말을 따르십시오. – Tanner

답변

1

그것은이 Knockout.js 문서에 설명되어 작동하지 : checked binding합니다.

<p>Send me spam: <input type="checkbox" data-bind="checked: wantsSpam" /></p> 

<script type="text/javascript"> 
var viewModel = { 
    wantsSpam: ko.observable(true) // Initially checked 
}; 

// ... then later ... 
viewModel.wantsSpam(false); // The checkbox becomes unchecked 
</script> 
관련 문제