敲除数据绑定无法按预期使用jquery

敲除数据绑定无法按预期使用jquery,jquery,knockout.js,Jquery,Knockout.js,我有一个数据绑定元素,如下所示: <input data-bind="value: observableCity" class="form-control" id="cityInput" type="text"> <span class="" data-bind="text: observableCity"></span> 当我在中输入文本时,它也会在中更新,但是,当我使用jquery向插入值时,它也不会在中更新。有没有办法解决我遗漏的问题?您不必通过jQ

我有一个数据绑定元素,如下所示:

<input data-bind="value: observableCity" class="form-control" id="cityInput" type="text">
<span class="" data-bind="text: observableCity"></span>

当我在
中输入文本时,它也会在
中更新,但是,当我使用jquery向
插入值时,它也不会在
中更新。有没有办法解决我遗漏的问题?

您不必通过jQuery设置输入的值,因为这样的值不会分配给您的可观察变量,这就是为什么您的范围不能反映您刚才输入的输入值


observable的值是通过如下调用来设置的:
Observalecity(data.City)

一旦切换到ko,就不需要在js代码中使用任何jquery选择器。只需修改模型(这里是模型中的observableCity属性),任何链接到observable的html视图都将按预期自动更新。ko的总体目标是使js代码不受html设计结构的反向引用。你看,当你更新你的站点时,你的$('input1')代码将被破坏。在现实生活中,一个模型层的一次改变就相当于视图层的10倍。是的,当我问这个问题时,我不知道如何使用knockout。
$('#input1').val(data.City);