Knockout.js と ASP.NET を使用しています。私のHTMLは次のとおりです。
<div class="InputField">
Fixed/Floating
<div class="FieldContainer">
<select data-bind="options: $root.FixedLoanOptions, selectedOptions: IsFixed, valueUpdate: 'change'" ></select>
</div>
</div>
ユーザーがマウスを使用して項目を選択すると、JSON が更新された情報と共にサーバーに返されます。ただし、ユーザーが「タブ」を使用して選択コントロールにタブで移動し、アイテムを選択してタブをオフにした場合、選択したアイテムが UI に表示されていても、JSON はこのコントロールに空白の値を返します。
ユーザーがキーボードのみを使用した場合、Knockout ビュー モデルは更新されないようです。ユーザーがマウスを使用したときにブラウザーで特別に発生する変更イベントがあるようです。
どうすればこれを修正できますか? 選択ボックスの onchange イベントを登録して、ノックアウト モデルを手動で更新する関数を使用する方法はありますか?
IE9 と Firefox の両方で試しましたが、両方で同じ問題が発生しました。