333*_*Mhz 6 javascript knockout.js
我使用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>
Run Code Online (Sandbox Code Playgroud)
如果用户使用鼠标选择项目,则JSON将返回到具有更新信息的服务器.但是,如果用户使用"tab"选项卡进入选择控件,选择一个项目,然后选项卡关闭,则即使所选项目显示在UI上,JSON也会返回该控件的空白值.
如果用户仅使用keybord,似乎Knockout视图模型不会更新,当用户使用鼠标时,似乎在浏览器中特别发生了一些更改事件.
我怎样才能解决这个问题?有没有办法可以在onchange事件中注册选择框以使用手动更新Knockout模型的函数?
我已经在IE9和Firefox中尝试过了,我在两者中都有同样的问题.
你的其余代码是什么样的?AJAX 调用是如何进行的?
这个使用键盘修改选择的示例在 IE 和 Firefox 上对我来说效果很好:
http://jsfiddle.net/mikebridge/yYS7c/2/