我对KnockoutJS很新颖,我喜欢迄今为止所见到的。 当前,当View Model的可观察属性绑定到 文本框的文本属性(input type = text)时,ViewModel 仅在文本框的blur事件中得到更新。有没有办法让 更新文本框更改事件的视图模型?我尝试了 创建了一个自定义绑定处理程序,用于在“init”文本框中连接更改事件 处理程序,但它以某种方式无法正常工作。 这是否正确实现了这个目标?还是有更简单的方法?KnockoutJS - 更新文本框值而不是OnBlur的ViewModel OnChange选项
14
A
回答
21
你也可以使用一个“值”结合,并添加valueUpdate
绑定属性来指定何时更新控制:
在这里看到:http://knockoutjs.com/documentation/value-binding.html
<p>Your value: <input data-bind="value: someValue, valueUpdate: 'afterkeydown'" /></p>
<p>You have typed: <span data-bind="text: someValue"></span></p> <!-- updates in real-time -->
<script type="text/javascript">
var viewModel = {
someValue: ko.observable("edit me")
};
</script>
6
上面没有同时从复制粘贴工作鼠标,因此您需要在valueUpdate中传递事件。 如..
<p>Your value: <input data-bind="value: someValue, valueUpdate:['afterkeydown','propertychange','input']" /></p>
+0
谢谢,非常帮助我! – WhatsInAName 2015-04-30 21:24:41
相关问题
- 1. 选择框onchange更新多个项目
- 2. KnockoutJS:无法更新选项值
- 3. 显示选项文本,而不是值
- 4. 将文本框的值插入数组而不是选项
- 5. KnockoutJS更新隐藏页面上的ViewModel
- 6. JavaScript更改文本框值onchange
- 7. 更新选择框而不会导致onChange
- 8. Outlook文本框值更新而不是替换
- 9. 选择onchange更新文本区多个
- 10. 克隆和选择框onchange输入文本的更改值
- 11. 更新文本框的值
- 12. 当选择一个选项时,显示组合框的值而不是文本
- 13. 获取选定的选项文本,而不是值
- 14. 将选项文本而不是选项值传递给文本字段
- 15. 获取选定的选项文本onChange
- 16. 当选择选项更改时,Knockoutjs模型不会更新
- 17. 文本框值onclick onblur问题
- 18. 选择选项值的onchange
- 19. 更新文本框的值
- 20. 更新文本框的值
- 21. 在更新文本框之前调用onblur
- 22. Javascript onchange选项值
- 23. AJAX不更新文本框的值
- 24. 从选项+ XML中选择值而不是文本DOM
- 25. 使用KnockoutJS更新多个选项卡
- 26. Onchange文本框自动复选框
- 27. KnockoutJs - 在ViewModel中从视图中获取更新值
- 28. 如何获取复选框值而不是选定的选项?
- 29. 基于动态选择选项值更改文本框的值
- 30. KnockoutJS - 重新绑定ViewModel
谢谢@KodeKreachor,那就像一个魅力! – 2012-03-07 16:13:27
请小心,因为这不能保证100%更新,例如如果用户使用上下文菜单进行粘贴,则这不起作用。 – 2016-09-08 11:54:59