だから私はシングルページアプリでKOマッピングプラグインでKnockoutJSを使用しています...
参照サイトがクエリ文字列でいくつかの値を送信して、いくつかのテキストボックスに事前入力するオプションがあります。クエリ文字列を解析し、jQuery val() を使用して KO バインドされたテキスト ボックスの値を設定する JS 関数があります。ただし、値が設定されることはありません。
ここに私がしようとしていることに関するいくつかの疑似コードがあります...
var jobTitle = "Ninja";
$("#jobTitle").val(jobTitle); // doesn't work
$("#jobTitle").val(jobTitle).change(); // doesn't work
$("#hiddenJobTitle").val(jobTitle); // works
マークアップ
<input id="jobTitle" type="text" data-bind="value: JobTitle" />
<input id="hiddenJobTitle" type="hidden" data-bind="value: JobTitle" />
興味深いメモ: 同じコードを使用して、KO バインドされた非表示フィールドの値を設定すると、正常に動作します。