Javascript 在IE 8及以下版本中使用敲除绑定单击时未选中复选框

Javascript 在IE 8及以下版本中使用敲除绑定单击时未选中复选框,javascript,html,knockout.js,Javascript,Html,Knockout.js,我对IE 8及以下版本中未选中的复选框有疑问: <input type="checkbox" data-bind="event: { change: $parent.addOtherAddresses }, attr: { value: $index() + 1 }" /> 我正在尝试将整个对象传递给“addOtherAddresses”,它实际上会这样做,并且工作正常,但是浏览器不会显示实际选中的复选框 我尝试过在复选框中显示复选框的其他解决方案,但只返回复选框的id或值,

我对IE 8及以下版本中未选中的复选框有疑问:

<input type="checkbox" data-bind="event: { change: $parent.addOtherAddresses }, attr: { value: $index() + 1 }"  />

我正在尝试将整个对象传递给“addOtherAddresses”,它实际上会这样做,并且工作正常,但是浏览器不会显示实际选中的复选框

我尝试过在复选框中显示复选框的其他解决方案,但只返回复选框的id或值,我需要返回整个父数据对象,以便根据已选中的内容执行其他逻辑


感谢您的帮助。

问题在于
更改
事件处理程序阻止浏览器执行默认操作,因为默认情况下,Knockout就是这样做的。如果要允许浏览器的默认操作,必须从处理程序返回
true

event: { change: function() { $parent.addOtherAddress($data); return true; } }

这是否与您没有关闭
数据绑定
属性有关?还是这篇文章中的输入错误,而不是从你的代码中复制的编辑:显然是一个打字错误,因为它现在已经修复了。这只是一个打字错误post@GPB给他一个机会,投票支持他的答案,他毕竟帮助了你,这是一个有用的答案。+1迈克尔,你的“最好的”;)我失去了生命的最后两个小时,但在你的帮助下,现在只有两个小时,而不是更多非常感谢。正如信息Micheal一样,您知道为什么阻止浏览器的默认操作不会阻止更改firefox和chrome中选定的单选按钮吗?我不知道为什么可能存在浏览器差异。