复选框没有保持检查

时间:2013-10-16 12:54:48

标签: javascript html5 checkbox knockout.js

我在Google群组上asked,但他们似乎不知道。

检查完我的复选框后,它会自动再次取消选中。 当我添加扩展器并在其中放置调试器时,确实选中了复选框,但是在继续之后,复选框变为未选中状态。即使observable的存储值为true,我也使用Chrome Inspector进行了检查。此外,当我使用Chrome Inspector更改observable时,复选框会保持选中状态。

我的复选框:

<input type="checkbox" data-bind="checked: vergelijk" />

我的布尔值的定义:

vergelijk: ko.observable(true)

这是一个新的复选框,因此不能有任何现有代码。使用jQuery代码查找复选框并取消选中它们也是非常奇怪的。据我所知,没有这样的代码。

在复选框容器上找到一个点击处理程序,显然它捕获了click事件。 我在JSFiddle中有一个examplehttp://jsfiddle.net/MrFoxWork/g3era/

1 个答案:

答案 0 :(得分:2)

点击装订处理程序不会返回任何内容,显然会导致复选框保持未选中状态。要使操作起作用,绑定处理程序必须返回true。