javascript - 当 Javascript 更改输入值时更新可观察对象

标签 javascript knockout.js

有没有办法在 <input> 时更新 observable?值已更改,但以编程方式更改,即通过 Javascript?

这是这个用例的一个 jsfiddle,我无法让它工作:http://jsfiddle.net/qYXdJ/

如您所见,当单击“通过 Javascript 更新输入值”链接时,可观察对象显然没有更新,因为它没有反射(reflect)在 <span> 中。

最佳答案

如果您绝对不能直接修改可观察对象(这是最好的方法),您可以触发“onchange”事件(Knockout 在内部使用)。使用 jQuery,这是一件简单的事情:

$('#update').on('click', function() {
    $('#input2').val('New Value').trigger('change');
});

如果您出于某种原因不想使用 jQuery,请查看 this question .

关于javascript - 当 Javascript 更改输入值时更新可观察对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16324084/

相关文章:

javascript - JSON.stringify(ComplexArray) 返回一个空字符串

javascript - 使用 jQuery 单击 li 时如何选择单选按钮?

javascript - 复选框未选中状态

javascript - knockout.js 使用 $index 和 if 绑定(bind)

jquery - KnockoutJS 和 $.ajax - firebug 不会在成功回调内的断点处停止

javascript - 为什么这个 setTimeout 根本不触发?

javascript - 使用 .css 文件中的 CSS 属性的 JQuery 创建元素

javascript - 使用 JavaScript 动态添加/删除表行

javascript - 回流后 highcharts 没有响应

javascript - knockout : More confusion with indexOf returning -1