knockout.js并听取复选框上的检查事件

Mik*_*ynn 50 checkbox knockout.js

我正在尝试在选中或取消选中复选框时执行函数,以验证所有复选框都未选中,但它永远不会被执行.我假设我没有正确地做到这一点.

@Html.CheckBox("Subscription", new{ data_bind="disable: Disabled, checked: Checked, click: $parent.allSubscriptionsUnchecked"} ) 
Run Code Online (Sandbox Code Playgroud)

RP *_*yer 146

您可以同时添加a checkedclick绑定到输入.但是,您可能希望return true;从单击处理程序.这将允许默认操作继续(将选中/取消选中该复选框).

以下是一个示例:http://jsfiddle.net/rniemeyer/cnkVA/

另一种技术是将此逻辑推入视图模型并订阅对布尔可观察对象的更改并执行您的操作,如:http://jsfiddle.net/rniemeyer/cnkVA/2/

  • 感谢"从点击处理程序返回true"提示! (13认同)
  • 第二种方式(订阅可观察)对我来说更好。谢谢。 (2认同)