gpt4 book ai didi

javascript - knockout 'textInput' 和 'Value' 绑定(bind)未捕捉到 JS 所做的更改

转载 作者:搜寻专家 更新时间:2023-11-01 05:30:26 24 4
gpt4 key购买 nike

使用最新的 knockout 3.3.0 和 jquery 1.11.0,从 JS 对输入元素所做的任何更改都不会更新通过 textInputvalue 绑定(bind)到该元素的 observable >.

示例模拟代码:

html

<input id="test" type="text" data-bind="textInput: testObs" />

js

$("#test").val("someVal");

示例 fiddle : http://jsfiddle.net/whxj5Lf6/

是否有解决方法可以捕获此类更改?

最佳答案

Knockout 监听事件以了解值已更改。具体来说,它会响应 change 事件,这很容易用 jQuery 触发:

$("#test").val("test2").change();

http://jsfiddle.net/mbest/whxj5Lf6/2/

与外部组件交互时,使用自定义绑定(bind)通常比内置的 valuetextInput 绑定(bind)更好。例如,这是一个 custom binding for use with the jQuery UI datapicker .

关于javascript - knockout 'textInput' 和 'Value' 绑定(bind)未捕捉到 JS 所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31195144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com