题 当我使用jquery .val('xyz')时,Knockout.js绑定输入值未更新


我有一个输入,具有与该值绑定的敲除。

当我使用jquery的.val()方法更新值时,更改的值不会反映在viewModel中。

我需要使用jQuery来设置这个值。如何触发viewModel的更新?


83
2017-08-10 22:52


起源




答案:


.val() 不会触发更改事件。所以,你可以做到。val("blah").change() 让KO接受变化。


135
2017-08-11 00:41



如果你对此无法控制怎么办? val()?有没有办法让jQuery听 val() 元素? - cherouvim
自我注意:只有在KnockoutJS之前包含jQuery时才有效... - Vincent B.
:')Vincent B.,谢谢。 - DistantEcho
这对我来说不起作用,即使首先包含jQuery也是如此。 - Abe
但真的让淘汰赛做所有dom操作是一个更好的方法,imho。 - Tom