问题标签 [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.
knockout.js - 淘汰赛验证、映射和动态表单
我花了两天时间寻找可能的答案,并尝试了几乎所有的东西,看看什么可能有效。所以,如果我忽略了什么,请原谅我。这是场景。
假设我导航到某个 url,/#/register/:session
并且这条路由触发了我希望用户填写的字段的 JSON 请求,以便注册此会话。像这样的东西:
响应只是一个 JSON 对象,我将其映射到名为 registrationFields() 的视图模型。JSON 看起来像这样:
下一步是为响应中的任何字段生成 HTML。
对于$parent
变量,我附加了另一个视图模型来保存名为 RegistrationForm() 的表单数据。我在表单标签中这样做:
registrationForm() 视图模型如下所示:
现在,我所有的视图模型都加载了 requirejs,这很棒。但是发生的情况是,我的字段在呈现后没有附加到 RegistrationForm() 视图模型,因此验证不起作用。
如果我输入一个静态字段,验证就可以了。
我尝试了很多不同的东西,但似乎没有任何效果。希望有人可以帮助阐明一些光。
谢谢。
javascript - 允许使用空字符串淘汰 minLength
我是淘汰赛的新手,并试图锻炼如何使用验证。我们有以下代码 -
现在我想更改代码,以便 myObject.number 的长度应该正好是 7,或者该字段应该为空。我该如何进行此更改?
任何帮助,将不胜感激。如果您认为有什么不清楚的地方,请告诉我,以便我详细说明。
javascript - 两个相互依赖的字段的淘汰赛验证
考虑以下代码 -
我想扩展 myNumber1 和 myNumber2,以添加淘汰赛验证,这样如果两者都是空的,它就会抛出错误,并且如果其中一个有值则保持正常。
知道如何实现这一目标吗?
asp.net-mvc-3 - knockout.validationvalidatedObservable 总是返回 false
所以我正在尝试为我的部分视图设置 ko 验证。我几乎实现了与另一个具有 ko 验证的局部视图相同的设计。它在那里完美地工作,但在这个局部视图中它不起作用。
这就是我在 javascript 中所拥有的:
这就是我在 HTML 中的内容:
等等。
注意:这是始终返回 FALSE 的代码行。
此行也不向任何控件添加“错误”类。所以它也不会变成红色:
请帮忙!
编辑:这是模型属性:
jquery - 淘汰赛验证 - 如何确保表列中的唯一值和无间隙递增 1
我想对我的 html 列“Step No”进行剔除验证,以确保值应该是唯一的,并且从 1 到总步数之间没有间隙。
示例 html:
JavaScript:
knockout.js - Knockout.JS 验证和仅计算验证字段
我开始玩 Knockout.JS,我试图计算我的视图模型中有效字段的“点”总和,但不知道如何去做。这个想法是,随着表格的填写,我可以根据每个已验证字段包含的点的完整值显示一个智能进度条。
我将如何设置动态点以始终包含字段的实时总和?
视图模型的简短片段:
knockout.js - 比较两个字段与淘汰赛验证
我有一个表单的视图模型,我试图将验证添加到使用敲除验证。
我需要确保起始日期小于截止日期。我似乎无法获得任何形式的自定义验证器来获取对第二个 observable 的引用。我需要一些类似的东西:
有任何想法吗?
更新
我确定我已经尝试过了,但是将扩展方法移动到 onload 函数中是可行的。
knockout-validation - 使用敲除验证进行验证
使用knockout.js(和knockout-validation)我有这个:
和
但问题是,当“昵称”无效时,会在输入控件旁边显示一个文本。带有错误消息的 DIV 开始可见,然后工作正常。
我需要这样做:
- 当“昵称”无效时,只需使用我的自定义消息和格式显示 DIV。
- 加载页面时,DIV 必须保持隐藏状态。
knockout.js - 条件验证不适用于匿名敲除验证规则
我的视图模型中有以下使用淘汰赛验证的属性,其中之一是自定义验证以检查密码匹配。
自定义验证功能的代码
我发现该OnlyIf
条件适用于model.Password
取决于 model.IsCredentialsRequired()
但不适用于model.ConfirmPassword
,有人可以帮助我为什么会发生这种情况吗?有没有其他方法可以对自定义规则使用条件验证?
提前致谢
knockout.js - 淘汰赛验证视图模型绑定未显示正确错误
更新以显示带有建议更改的工作示例,该更改将我的 viewModel 更改为根据 Thewads 建议验证的Observable。花了很长时间才让事情顺利进行,但它现在显示了正确的错误计数!