9

[説明のためにフィドルを参照]

input数値型への値バインドを設定し、バインドobservableがフィールドの値の変更をすぐに反映するようにします。afterkeydownそのために、 valueUpdate バインディングを設定しました。これは、上矢印キーと下矢印キーを使用して数値入力を変更するのに適しています。ただし、ブラウザーで生成された (クロムでテスト済み) 増分/減分コントロールを使用して数値を変更すると、変更はフォーカスを別の要素に変更したときにのみ反映されます。これは、変更イベント時のデフォルトの更新を反映していると思います。

私の質問は、アップ ダウン キーボード エラーとブラウザ生成のアップ/ダウン エラー コントロールを使用して、両方の変更に対して更新が発生するように設定する方法があるかどうかです。

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 に答える