2012-05-23 13 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

ありがとう私はまた、正しいコンテキストを行うdidnt、$親[1]のはずです。 –

+10

「クリックハンドラからtrueを返す」ヒントをありがとう! –

+1

第2の方法(観測可能に購読する)は私のためにうまくいった。ありがとう。 – bob

関連する問題