ノックアウトは通常、コントロールがフォーカスを失ったときにのみテキスト ボックスのバインドを更新することを理解しています。keydown
複数のテキスト ボックスに関連付けられたイベントがあり、モデルが現在フォーカスされているテキスト ボックスの値を更新していません。keydown
イベント中にテキストボックスの値でモデルを強制的に更新するにはどうすればよいですか?
$('.mySelector').on('keydown', function(event) {
if (event.which == 13) { // enter was pressed
event.preventDefault();
$.ajax({
type: 'POST',
url: 'pathToCall',
// model.Query still has the old text from before the keydown event since the
// text box has not lost focus yet
data: "{parameterName: " + JSON.stringify(ko.mapping.toJS(model.Query)) + "}",
function (data) {
model.SearchResults(data.d);
},
function () { alert('error'); }
});
});