GPB*_*GPB 3 html javascript knockout.js
我在IE 8及以下版本中的以下复选框出现问题:
<input type="checkbox" data-bind="event: { change: $parent.addOtherAddresses }, attr: { value: $index() + 1 }" />
Run Code Online (Sandbox Code Playgroud)
我正在尝试将整个对象传递给'addOtherAddresses',它实际上并且工作正常,但是浏览器不会显示实际被选中的复选框.
我已经尝试了其他解决方案,显示复选框中的检查但只返回复选框的id或值,我需要返回整个父数据对象,所以我可以根据已检查的其他逻辑做什么.
谢谢您的帮助.
Mic*_*est 12
问题是change事件处理程序阻止了浏览器的默认操作,因为这是Knockout默认执行的操作.如果要允许浏览器的默认操作,则必须true从处理程序返回:
event: { change: function() { $parent.addOtherAddress($data); return true; } }
Run Code Online (Sandbox Code Playgroud)