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

时间:2012-05-23 23:04:05

标签: checkbox knockout.js

我正在尝试在选中或取消选中复选框时执行函数,以验证所有复选框都未选中,但它永远不会被执行。我想我做得不对。

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

1 个答案:

答案 0 :(得分:141)

您可以将checkedclick绑定添加到输入中。但是,您希望来自点击处理程序的return true;。这将允许默认操作继续(将选中/取消选中该复选框)。

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

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