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

ode*_*dbd 9 numbers input knockout.js

[见小提琴插图]

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

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

RP *_*yer 18

所述valueUpdate另外的结合可以利用事件的阵列.oninput单击向上/向下箭头时,似乎触发了事件.

所以,你可以绑定它:

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

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