我正在使用 Knockout.js 和 ASP.NET。我的HTML如下:
<div class="InputField">
Fixed/Floating
<div class="FieldContainer">
<select data-bind="options: $root.FixedLoanOptions, selectedOptions: IsFixed, valueUpdate: 'change'" ></select>
</div>
</div>
如果用户使用鼠标选择项目,则 JSON 将返回服务器并提供更新的信息。但是,如果用户使用“选项卡”在选择控件上进行选项卡,选择一个项目,然后关闭选项卡,那么即使所选项目显示在 UI 上,JSON 也会返回该控件的空白值。
如果用户仅使用键盘,则 Knockout 视图模型似乎不会更新,当用户使用鼠标时,似乎在浏览器中专门发生了一些更改事件。
我怎样才能解决这个问题?有没有办法可以注册选择框 onchange 事件以使用手动更新 Knockout 模型的功能?
我在 IE9 和 Firefox 中都试过了,我在这两个中都有同样的问题。