2012-05-23 3 views
43

체크 박스를 체크하거나 체크하지 않으면 모든 체크 박스가 선택되지 않았지만 실행되지 않는 기능을 실행하려고합니다. 내가 제대로하지 않는다고 가정합니다.knockout.js 및 체크 박스의 체크 이벤트를 청취하십시오.

@Html.CheckBox("Subscription", new{ data_bind="disable: Disabled, checked: Checked, click: $parent.allSubscriptionsUnchecked"}) 
+0

사람을위한 충분한 정보 : http://jsfiddle.net/rniemeyer/cnkVA/

대체 기술 뷰 모델에이 논리를 밀어 구독 변화에 부울 관찰과 같은 액션을 실행하는 것입니다 : 여기

은 샘플입니다 추측을하지 않고도 좋은 대답을 줄 수 있습니다. –

+0

오타가 맞는지는 모르겠지만 밑줄이 아닌 데이터 바인딩이어야합니다. – kenny

+3

충분한 정보가 있어야 함, 나는 나의 대답을 얻었다. –

답변

126

당신은 모두 checkedclick는 입력에 바인딩을 추가 할 수 있습니다. 그러나 클릭 핸들러에서 return true;을 원할 수 있습니다. 이렇게하면 기본 작업을 진행할 수 있습니다 (확인란이 선택/선택 취소됩니다). 확실히 http://jsfiddle.net/rniemeyer/cnkVA/2/

+1

고마워요. 문맥이 맞지 않아 고맙습니다. $ 부모 [1] 여야합니다. –

+10

"클릭 처리기에서 true return"팁 주셔서 감사합니다! –

+1

두 번째 방법 (관찰 가능에 가입)이 나에게 잘 맞았습니다. 감사. – bob

관련 문제