我在Google网上论坛上问过这个问题,但他们似乎并不知道。
选中我的复选框后,它会自动再次变为未选中状态。当我添加扩展器并在其中放置调试器时,确实选中了该复选框,但是在继续操作之后,该复选框变为未选中状态。即使observable的存储值是true,我还是使用Chrome Inspector进行了检查。另外,当我使用Chrome Inspector更改可观察项时,该复选框也保持选中状态。
我的复选框:
<input type="checkbox" data-bind="checked: vergelijk" />
我的布尔值的定义:
vergelijk: ko.observable(true)
这是一个新的复选框,因此没有任何现有代码。同样,拥有找到复选框并取消选中它们的jQuery代码也将非常麻烦。据我所知,没有这样的代码。
在复选框容器上找到了一个单击处理程序,显然它捕获了click事件。我在JSFiddle中有一个例子。http://jsfiddle.net/MrFoxWork/g3era/
单击绑定处理程序不会返回任何内容,这显然会使复选框保持未选中状态。为了使动作生效,绑定处理程序必须返回true。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句