如何知道哪个字段在挖空验证中无效
How to know which field is invalid in knockout validation?
我有一个相当大的敲除模型,我想验证其中的所有嵌套模型:
self.errors = ko.validation.group(self, { deep: true });
验证器发现错误:
> self.errors()
["This field is required."]
我不知道我的巨大模型的哪个字段是无效的。我怎样才能找到它?
我想你应该寻找这样的东西
// Getting errors
var errors = ko.validation.group(this, {
deep: true,
observable: false
});
// New method: getting extended details
var details = errors.getDetails();
for (var i = 0; i < details.length; i++) {
var d = details[i];
/*
Every element contains the following fields:
"observable" - a reference to the target observable.
"error" - the error message.
"rule" - the name of the failed validation rule.
"data" - an object that contains extension data (provided via "extend" method) for every rule. E.g. "data.required == true".
*/
}
PS:您需要在验证文件中添加几行才能使getDetails()
工作,即您拥有的验证脚本文件中可能不存在。(检查参考链接和检查代码)
参考这里并归功于 volpav 它帮助了我很久.
以防万一有人在寻找working sample
在这里检查
相关文章:
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 使用javascript验证电话号码无效
- .NET的角度验证无效
- Angular-nicEdit验证无效
- 自定义验证在服务器端有效,但在客户端无效
- 客户端脚本生成验证的无效HTML
- Jquery验证器在引导表单无效时提交
- Jquery文件大小验证无效
- Javascript验证函数总是回复无效
- AngularJS-表单验证,如何滚动到第一个无效输入
- express验证器始终无效
- 无法完全使日期正确无效/验证(到达日期)
- 提交时Javascript验证无效
- 使用switch命令进行日期验证无效
- jQuery验证无效
- XHTML Mobile 1.0 -由于脚本导致W3C验证无效
- select选项的验证无效
- 淘汰JS验证无效
- 输入的JavaScript必需验证无效
- 提交表单时AJAX Jquery验证无效