问题标签 [knockout-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 数组中重复条目的自定义验证规则问题
我正在尝试使用 knockout.validation 插件。我想创建一个自定义验证规则,用于在输入数组时检查重复的数组项。我试过这个:
这val1
是数组,val2
是使用extend方法传入的参数。问题是,我不知道如何从自定义验证函数访问数组中当前输入的项目。请帮帮我 ?
knockout.js - 淘汰赛验证 ko.validation.group 与 ko.validatedObservable
ko.validation.group
和有什么区别ko.validatedObservable
?是否存在我应该使用其中一种的特殊情况?
arrays - 阵列上的淘汰赛验证
我正在使用 Knockout Validation 来验证数组中的字段。它将显示错误消息,但我无法让 isValid() 或 ko.validation.group() 工作。我需要其中之一来处理提交。
这是小提琴:http: //jsfiddle.net/mduey/hEJWJ/80/
谢谢!
knockout.js - 带油门的淘汰赛验证
我刚刚注意到使用油门扩展器会导致淘汰赛验证停止工作。有没有办法解决这个问题?
jsFiddle:http: //jsfiddle.net/rWqkC/
javascript - 如何隐藏验证消息
我正在使用 knockout.js 和 knockout.validation 插件。我有一个搜索表单,其中包含 3 个输入字段Name, Date and Country
。我想确保用户在继续搜索之前必须填写至少 1 个字段。required
出于这个原因,我在所有 3 个字段上应用了本机验证规则。这是我的代码:
如果验证失败,我还创建了一个 Errors 属性,其中包含所有验证消息。现在,当用户提交搜索表单并且验证失败时,我不想在输入字段下方显示所有错误消息,而是希望在表单顶部显示一条消息,例如“您必须输入至少一个过滤器用于搜索”。
所以我的问题是如何隐藏所有消息并在表单顶部显示一条消息?或者,如果有任何其他更好的方法来做我想做的事情,而不是让我知道?
mvvm - 淘汰赛验证与 jQuery 验证
我正在开发一个 ASP.Net WebAPI 项目并将 Knockout.js 用于客户端 MVVM。我现在正在考虑客户端验证并发现了Knockout-Validations。由于这也是微软推荐的验证框架,我愿意在我的项目中使用它,但我也在考虑使用jQuery 验证。
那么如果我使用 Knockout-Validation 而不是 jQuery 验证呢?我的意思是,Knockout-Validations 对于该领域来说是相当新的,但 jQuery Validations 自 2006 年以来就在那里。如果我使用 Knockout-Validations 而不是 jQuery Validations,我会错过什么?jQuery Validations 可以做一些 Knockout-Validations 不能做的事情吗?
仅供参考,我项目的客户预计该产品将在未来十年内使用。因此,即使选择的验证框架也是一个非常重要的决定。
谢谢你们。
knockout.js - 淘汰赛验证验证可观察组错误
我有一组项目需要作为一个整体进行验证。我validatedObservable
在组上设置了一个,但没有显示错误消息。
我在这里有一个简化的例子。我希望每个数字都在 0-100 之间,并且总和正好是 100。我该如何处理这种验证?
更新:我知道在这个例子中我可以做一个ko.computed
并验证它,但这不是我需要的。
示例:http: //jsfiddle.net/CGuW2/5/
knockout.js - errors() 中的第一项是 [null]
我有以下代码:
问题是,当我添加任务时,即使我正确输入了字段,由于某种原因它也是无效的。控制台输出[null]
. 经过进一步调查,似乎即使我没有正确输入我的字段,我taskErrors
数组中的第一项总是[null]
. 所以它可能看起来像:[null], "This field is required."
. 不知道我做错了什么?
编辑
这是我为这个问题创建的小提琴:http: //jsfiddle.net/5kh6h/1/
knockout.js - 淘汰赛验证禁用验证
我有对项目进行验证的 ko.observableArrays。用户可以将项目标记为已删除。当它被标记为已删除时,我需要禁用对该项目的验证。
如何动态禁用验证?
示例:http: //jsfiddle.net/3RZjT/2/
knockout-2.0 - Knockout.js - 强制输入为数字 - 允许点和逗号表示法
为了更好地理解,请访问http://knockoutjs.com/documentation/extenders.html并查看实时示例 1:强制输入为数字
我可以用 . (点)但不带逗号。然后金额跳到0。
知道如何允许点和逗号吗?我想允许像 20.00 和 20,00 这样的输入
亲切的问候,
K。