54

我试图让一个函数在选中或取消选中复选框时执行,以验证所有复选框都未选中但它永远不会被执行。我假设我没有正确执行它。

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

1 回答 1

156

您可以将 acheckedclickbinding 都添加到输入。但是,您可能希望return true;从单击处理程序中获取。这将允许执行默认操作(复选框将被选中/取消选中)。

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

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

于 2012-05-24T01:13:57.267 回答