valueUpdate:Knockoutjs 2.0中输入类型=“数字”的'afterkeydown'

时间:2012-04-15 19:07:42

标签: input numbers knockout.js

[请参阅fiddle了解]

我为类型编号的input设置了值绑定,并希望绑定的observable能够立即反映字段值的更改。为此,我设置了afterkeydown valueUpdate绑定。这适用于使用向上箭头和向下箭头键更改数字输入。但是,如果我使用浏览器生成的(在chrome中测试)增量/减量控制来更改数字,则仅在将焦点更改为其他元素时才会反映更改。我认为这反映了更改事件时的默认更新。

我的问题是,是否有任何方法可以使用上下键盘错误和浏览器生成的上/下错误控件为这两项更改设置更新?

1 个答案:

答案 0 :(得分:18)

valueUpdate附加绑定可以获取一系列事件。单击向上/向下箭头时,似乎会触发oninput事件。

所以,你可以绑定它:

<input type="number" data-bind="value: y, valueUpdate: ['afterkeydown', 'input']"/>

http://jsfiddle.net/rniemeyer/hY5T2/9/