我的表单上有一个“保存”按钮,该按钮具有敲除启用绑定功能。我添加了valueUpdate:'keypress'到我的knockout绑定表达式,希望保存按钮在按键时启用。我有一个简单的输入文本框,带有值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>
3条答案
按热度按时间qyswt5oh1#
valueUpdate
绑定仅在与value
绑定耦合时才有意义;它应该由您输入,而不是由您的按钮执行。此外,如果您使用的浏览器足够新,可以考虑
valueUpdate: 'input'
,如果您使用的KO〉3.2,甚至可以考虑textInput
bindingwoobm2wo2#
试试这个:
从你的代码看,
firstName
是一个可观察的,如果是这样,那么上面的代码将做你需要的。它将禁用按钮,如果没有输入,否则使其启用。tzxcd3kk3#
使用数据绑定=“值:名字,值更新:'keyup'”
对我很有效。
按键不工作