问题标签 [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.

0 投票
1 回答
1961 浏览

javascript - 数组中重复条目的自定义验证规则问题

我正在尝试使用 knockout.validation 插件。我想创建一个自定义验证规则,用于在输入数组时检查重复的数组项。我试过这个:

val1是数组,val2是使用extend方法传入的参数。问题是,我不知道如何从自定义验证函数访问数组中当前输入的项目。请帮帮我 ?

0 投票
1 回答
10389 浏览

knockout.js - 淘汰赛验证 ko.validation.group 与 ko.validatedObservable

ko.validation.group和有什么区别ko.validatedObservable?是否存在我应该使用其中一种的特殊情况?

0 投票
2 回答
6803 浏览

arrays - 阵列上的淘汰赛验证

我正在使用 Knockout Validation 来验证数组中的字段。它将显示错误消息,但我无法让 isValid() 或 ko.validation.group() 工作。我需要其中之一来处理提交。

这是小提琴:http: //jsfiddle.net/mduey/hEJWJ/80/

谢谢!

0 投票
2 回答
1047 浏览

knockout.js - 带油门的淘汰赛验证

我刚刚注意到使用油门扩展器会导致淘汰赛验证停止工作。有没有办法解决这个问题?

jsFiddle:http: //jsfiddle.net/rWqkC/

0 投票
1 回答
1299 浏览

javascript - 如何隐藏验证消息

我正在使用 knockout.js 和 knockout.validation 插件。我有一个搜索表单,其中包含 3 个输入字段Name, Date and Country。我想确保用户在继续搜索之前必须填写至少 1 个字段。required出于这个原因,我在所有 3 个字段上应用了本机验证规则。这是我的代码:

如果验证失败,我还创建了一个 Errors 属性,其中包含所有验证消息。现在,当用户提交搜索表单并且验证失败时,我不想在输入字段下方显示所有错误消息,而是希望在表单顶部显示一条消息,例如“您必须输入至少一个过滤器用于搜索”

所以我的问题是如何隐藏所有消息并在表单顶部显示一条消息?或者,如果有任何其他更好的方法来做我想做的事情,而不是让我知道?

0 投票
1 回答
1161 浏览

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 不能做的事情吗?

仅供参考,我项目的客户预计该产品将在未来十年内使用。因此,即使选择的验证框架也是一个非常重要的决定。

谢谢你们。

0 投票
2 回答
4325 浏览

knockout.js - 淘汰赛验证验证可观察组错误

我有一组项目需要作为一个整体进行验证。我validatedObservable在组上设置了一个,但没有显示错误消息。

我在这里有一个简化的例子。我希望每个数字都在 0-100 之间,并且总和正好是 100。我该如何处理这种验证?

更新:我知道在这个例子中我可以做一个ko.computed并验证它,但这不是我需要的。

示例:http: //jsfiddle.net/CGuW2/5/

0 投票
2 回答
1067 浏览

knockout.js - errors() 中的第一项是 [null]

我有以下代码:

问题是,当我添加任务时,即使我正确输入了字段,由于某种原因它也是无效的。控制台输出[null]. 经过进一步调查,似乎即使我没有正确输入我的字段,我taskErrors数组中的第一项总是[null]. 所以它可能看起来像:[null], "This field is required.". 不知道我做错了什么?

编辑

这是我为这个问题创建的小提琴:http: //jsfiddle.net/5kh6h/1/

0 投票
1 回答
10591 浏览

knockout.js - 淘汰赛验证禁用验证

我有对项目进行验证的 ko.observableArrays。用户可以将项目标记为已删除。当它被标记为已删除时,我需要禁用对该项目的验证。

如何动态禁用验证?

示例:http: //jsfiddle.net/3RZjT/2/

0 投票
2 回答
3597 浏览

knockout-2.0 - Knockout.js - 强制输入为数字 - 允许点和逗号表示法

为了更好地理解,请访问http://knockoutjs.com/documentation/extenders.html并查看实时示例 1:强制输入为数字

我可以用 . (点)但不带逗号。然后金额跳到0。

知道如何允许点和逗号吗?我想允许像 20.00 和 20,00 这样的输入

亲切的问候,

K。