9

[参见小提琴的插图]

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

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

4

1 回答 1

19

valueUpdate附加绑定可以接受一系列事件。oninput单击向上/向下箭头时似乎触发了该事件。

所以,你可以像这样绑定它:

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

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

于 2012-04-15T20:07:18.030 回答