javascript 取消JS值更新按键不适用于启用绑定

7lrncoxx  于 2023-03-06  发布在  Java
关注(0)|答案(3)|浏览(68)

我的表单上有一个“保存”按钮,该按钮具有敲除启用绑定功能。我添加了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>
qyswt5oh

qyswt5oh1#

valueUpdate绑定仅在与value绑定耦合时才有意义;它应该由您输入,而不是由您的按钮执行。

<button data-bind="click: save, enable: canSave">Save</button>
<h3><strong>First Name: <input data-bind="value: firstName, valueUpdate: 'keypress'"></strong></h3>

此外,如果您使用的浏览器足够新,可以考虑valueUpdate: 'input',如果您使用的KO〉3.2,甚至可以考虑textInputbinding

woobm2wo

woobm2wo2#

试试这个:

<button data-bind="click: save, enable: firstName().length > 0">Save</button>

<h3><strong>First Name: <input data-bind="value: firstName, valueUpdate:'keypress'"></strong></h3>

从你的代码看,firstName是一个可观察的,如果是这样,那么上面的代码将做你需要的。它将禁用按钮,如果没有输入,否则使其启用。

tzxcd3kk

tzxcd3kk3#

使用数据绑定=“值:名字,值更新:'keyup'”
对我很有效。
按键不工作

相关问题