Knockout.js値バインディングを使用してビューモデルにバインドされたテキスト入力フィールドがあります。IE9では、ユーザー名の最初の数文字を入力すると、標準のオートコンプリートドロップダウンが表示されます。オートコンプリートからユーザー名を選択しても、ビューモデルは更新されません。オートコンプリート選択からオブザーバブルの更新をトリガーする方法はありますか?
<input type="text" data-bind="value: userName" />
Knockout.js値バインディングを使用してビューモデルにバインドされたテキスト入力フィールドがあります。IE9では、ユーザー名の最初の数文字を入力すると、標準のオートコンプリートドロップダウンが表示されます。オートコンプリートからユーザー名を選択しても、ビューモデルは更新されません。オートコンプリート選択からオブザーバブルの更新をトリガーする方法はありますか?
<input type="text" data-bind="value: userName" />
リチャードの答えが示唆するように2.1.0にアップグレードすると問題が解決したので、それを答えとしてマークしました。
Knockout 2.0.0でこれを機能させる必要がある場合は、valueUpdateを「blur」に設定しても機能するようです。
<input type="text" data-bind="value: userName, valueUpdate: 'blur'" />
この問題は1年前にバグとして提出されました:
https://github.com/SteveSanderson/knockout/pull/122
修正が2.1.0バージョンのknockout.jsに含まれているようです。したがって、更新すると、この問題が修正されるはずです。
<input>
これが不可能な場合は、属性を使用してユーザー名のオートコンプリートをオフにすることもできます。autocomplete="off"
それは私のために働いていますvalueUpdate:ノックアウトのko_autocompleteで'blur'