所以我在单页应用程序中使用带有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 绑定隐藏字段的值,它工作正常。