当用户使用键盘时,Knockout.js valueUpdate无效

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中尝试过了,我在两者中都有同样的问题.

mik*_*dge 2

你的其余代码是什么样的?AJAX 调用是如何进行的?

这个使用键盘修改选择的示例在 IE 和 Firefox 上对我来说效果很好:

http://jsfiddle.net/mikebridge/yYS7c/2/