有没有办法在 <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/