확인란이 여러 개 있고 선택한 상자를 수집하려고합니다. 체크 박스는 DIV의에 있고 사업부가 클릭 할 때 체크 박스도 확인을하셔야합니다 :Jquery로 값을 변경할 때 KnockoutJS 속성이 업데이트되지 않습니다.
var oCheckBox = $($(this).find('.chkSocialMediaItem').get(0));
oCheckBox.attr('checked', !$(oCheckBox).attr('checked'));
선택한 내 카운터를 업데이트하지 않습니다 그래서 이것은 잘 작동하지만 KnockoutJS은 변화를 선택하지 않고 항목.
변경 이벤트를 트리거해야하는 곳을 읽었습니다. 그러나 체크 박스에서 변경 이벤트를 수신하면 실제로 트리거됩니다.
도움이 되셨다면 감사합니다.
업데이트 : 나는 '녹아웃'솔루션을 발견했다
. 내 사업부에서 본인은 '클릭'오프 데이터 바인딩을했고, 그 기능에 체크 값을 변경 :
<script type="text/html" id="Template">
<div class="item" data-bind="click: DivClicked">
<input type="checkbox" data-bind="checked: IsASelectedItem" class="chkSocialMediaItem"/>
</div>
</script>
function SocialMediaSearchItem() {
this.IsASelectedItem = ko.observable();
this.DivClicked = function() {
this.IsASelectedItem(!this.IsASelectedItem());
};
}
이 유일한 해결책인가? 정말 2 Jquery 솔루션을 참조하십시오.
빠른 응답을 보내 주셔서 감사합니다. 베타 월요일을 확인해 보겠습니다. @ work :) –
오, 그게 편리합니다, 어떤 아이디어가 어떻게'property' 컨트롤이 viewModel에 바인드되어 있는지 알아내는 방법이 있습니까? –
자신이'data-bind' 속성을 직접 파싱 한 다음 데이터에 속성 이름을 사용하는 것 ('data [ 'somePropertyName']') –