Knockout JS valueUpdate keypress不支持启用绑定

and*_*der 0 html javascript jquery knockout.js

我的表单上有一个"保存"按钮,具有敲除启用绑定功能.我将valueUpdate:'keypress'添加到我的knockout绑定表达式中,希望在按键上启用保存按钮.我有一个带有值敲除绑定的简单输入文本框.相反,页面仍然要求用户单击"保存"按钮才能启用.HTML下面.当用户输入输入时,canSave变为true,启用保存按钮.

<button data-bind="click: save, enable: canSave, valueUpdate: 'keypress'">Save</button>

<h3><strong>First Name: <input data-bind="value: firstName"></strong></h3>
Run Code Online (Sandbox Code Playgroud)

Ret*_*sam 5

valueUpdate结合才有意义加上value结合; 它应该继续你的输入,而不是你的按钮.

<button data-bind="click: save, enable: canSave">Save</button>
<h3><strong>First Name: <input data-bind="value: firstName, valueUpdate: 'keypress'"></strong></h3>
Run Code Online (Sandbox Code Playgroud)

另外,valueUpdate: 'input'如果您使用的是KO​​> 3.2 ,请考虑使用足够新的浏览器来支持它,甚至是textInput 绑定