至少贴个vm定义和绑定的代码上来哇..
var viewModel = {ItemName: ko.observable('1'),SurvayOrg: ko.observable('2')}
$(function () { ko.applyBindings(viewModel); })
<input type=text id='a' data-bind="value:ItemName"> <input type=text id='b' data-bind="value:SurvayOrg">
通过脚本 $('#a').val('123') 更改数据,页面有更新,但viewModel.ItemName()依然是1.
@lucika.zh: 思路错乱...既然绑定了.那你要改值也是通过viewModel.ItemName(2)来改.干嘛要用jquery去改.
直接在input里输入值的时候vm的里值不会跟着变才有问题.
@吴瑞祥: 谢谢回复。我们有的文本框不允许用户直接输入,无法获取焦点。如日期。设计使然,没有别的方法。