我對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