我在Google群组上asked,但他们似乎不知道。
检查完我的复选框后,它会自动再次取消选中。 当我添加扩展器并在其中放置调试器时,确实选中了复选框,但是在继续之后,复选框变为未选中状态。即使observable的存储值为true,我也使用Chrome Inspector进行了检查。此外,当我使用Chrome Inspector更改observable时,复选框会保持选中状态。
我的复选框:
<input type="checkbox" data-bind="checked: vergelijk" />
我的布尔值的定义:
vergelijk: ko.observable(true)
这是一个新的复选框,因此不能有任何现有代码。使用jQuery代码查找复选框并取消选中它们也是非常奇怪的。据我所知,没有这样的代码。
在复选框容器上找到一个点击处理程序,显然它捕获了click事件。 我在JSFiddle中有一个example。 http://jsfiddle.net/MrFoxWork/g3era/
答案 0 :(得分:2)
点击装订处理程序不会返回任何内容,显然会导致复选框保持未选中状态。要使操作起作用,绑定处理程序必须返回true。