【问题标题】:Knockout.js bound input value not updated when I use jquery .val('xyz')当我使用 jquery .val('xyz') 时,Knockout.js 绑定输入值未更新
【发布时间】:2011-10-24 12:52:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: knockout.js


    【解决方案1】:

    .val() 不会触发更改事件。因此,您只需 .val("blah").change() 让 KO 接受更改。

    【讨论】:

    • 如果您无法控制 val() 怎么办? jQuery有没有办法在元素上监听val()
    • +1 我花了几个小时试图弄清楚为什么当我使用 getElementById 函数更改值时,我的视图模型没有更新。谢谢!
    • 但是真的让淘汰赛完成所有的 dom 操作是一种更好的方法,恕我直言。
    • 确保您也检查了data-bind 声明。在我意识到它应该是 data-bind="value:location"NOT data-bind="value:location()" 之前,我遇到了这个错误
    • 谢谢。这对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2013-05-04
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多