2012-05-23 5 views
43

Tüm onay kutularının işaretli olmadığını doğrulamak için bir onay kutusu işaretlendiğinde veya işaretlenmediğinde çalıştırılacak bir işlev almaya çalışıyorum ancak hiçbir zaman yürütülmez. Sanırım doğru bir şekilde yapmıyorum.knockout.js onay kutusunu işaretleyin ve onay kutusunu işaretleyin

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

herkes için yeterli bilgi: http://jsfiddle.net/rniemeyer/cnkVA/

Alternatif bir teknik görünümünüzü modeli bu mantık itin ve abone değişikliklere bir boolean gözlenebilir ve benzeri eyleminizi yürütmek için geçerli: Burada

bir örnek sadece doğru tahmin etmeden iyi bir cevap vermek için. –

+0

Bu bir yazım hatası olup olmadığını bilmiyorum ama bir alt çizgi ile değil, veri bağlama olmalıdır. – kenny

+3

Yeterli bilgi olmalı, cevabımı aldım. –

cevap

126

İkiniz de checked ve click bir girişe bağlanması ekleyebilir. Ancak, tıklama işleyicisinden return true; olmasını istersiniz. Bu, varsayılan eylemin devam etmesini sağlar (onay kutusu işaretlenir/işaretlenmez). Kesinlikle http://jsfiddle.net/rniemeyer/cnkVA/2/

+1

Ayrıca, bağlamı doğru yapmadım, ebeveynler olmalıydı [1]. –

+10

"Tıklama işleyicisinden döndürme" ipucu için teşekkürler! –

+1

2. yol (gözlemlenebilir abone) benim için daha iyi çalıştı. Teşekkürler. – bob