敲除'textInput'和'Value'绑定未捕获JS所做的更改

Sli*_*ght 4 javascript jquery knockout.js

使用最新的剔除工具3.3.0和jquery 1.11.0,从JS对输入元素进行的任何更改都不会通过textInput或更新绑定到该元素的可观察对象value

模拟代码示例:

html

<input id="test" type="text" data-bind="textInput: testObs" />
Run Code Online (Sandbox Code Playgroud)

js

$("#test").val("someVal");
Run Code Online (Sandbox Code Playgroud)

小提琴示例:http : //jsfiddle.net/whxj5Lf6/

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

Mic*_*est 5

淘汰赛侦听事件以知道该值已更改。具体来说,它将响应change事件,这很容易用jQuery触发:

$("#test").val("test2").change();
Run Code Online (Sandbox Code Playgroud)

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

当与外部组件的接口,它通常最好使用自定义的结合,而不是内置valuetextInput绑定。例如,这是一个用于jQuery UI datapicker自定义绑定