javascript - knockout 验证 throttle

标签 javascript knockout.js

嗨,我在输入类型上有一个 css 绑定(bind),如果它与我的函数匹配,它会添加 CircleErrors 类。我的问题是,上课时有延迟,只有当我关闭输入框时才会发生。我希望在按下键盘键时删除该类。我知道您可以使用一个 throttle 来进行 knockout ,但我不知道如何去做。

<input id="firstName" type="text" placeholder="First name" data-bind="value: Registration.FirstName, css: { CircleErrors: Registration.FirstName().length == 0 && Registration.FirstNameValidation(), valueUpdate: 'afterkeydown' }">

最佳答案

您放错了 valueUpdate 参数。它位于 css 参数内 - 您需要将其移至 } 之外:

<input id="firstName" type="text" placeholder="First name" data-bind="value: Registration.FirstName, css: { CircleErrors: Registration.FirstName().length == 0 && Registration.FirstNameValidation() }, valueUpdate: 'afterkeydown'">

Here's a demo with it working

关于javascript - knockout 验证 throttle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28029997/

相关文章:

javascript - 如何在编辑模式下使用数据填充多个电子邮件字段

javascript - 是否可以以编程方式将一系列姓名、电子邮件和主题行导出到 Google Forms "Send"功能?

javascript - Angular 7 : close menu when click outside

javascript - Handlebars js - 无法从循环/部分访问父对象属性

javascript - Knockout.js -> 更改 foreach 中的后代绑定(bind)

javascript - knockout : Order of the bindings evaluation when using click and checked bindings in the same time

javascript - 在 Knockout.js 上清除节点后如何重新应用绑定(bind)?

Javascript sort() 不能正确按字母顺序排列

javascript - 如何正确通知我的 observablearray 刷新它在 knockoutjs 中的 View ?

javascript - 剑道击倒 : widget observable is not filled with the actual widget