[请参阅fiddle了解]
我为类型编号的input
设置了值绑定,并希望绑定的observable
能够立即反映字段值的更改。为此,我设置了afterkeydown
valueUpdate绑定。这适用于使用向上箭头和向下箭头键更改数字输入。但是,如果我使用浏览器生成的(在chrome中测试)增量/减量控制来更改数字,则仅在将焦点更改为其他元素时才会反映更改。我认为这反映了更改事件时的默认更新。
我的问题是,是否有任何方法可以使用上下键盘错误和浏览器生成的上/下错误控件为这两项更改设置更新?
答案 0 :(得分:18)
valueUpdate
附加绑定可以获取一系列事件。单击向上/向下箭头时,似乎会触发oninput
事件。
所以,你可以绑定它:
<input type="number" data-bind="value: y, valueUpdate: ['afterkeydown', 'input']"/>