jQuery验证显示动态字段名称上的错误

射线

我正在使用jquery validate插件来验证我的表单。还有服务器端验证,并且我希望能够标记显示服务器端验证错误的字段,例如,如果jquery验证未捕获到唯一电子邮件,则为唯一电子邮件。

我正在从服务器脚本中接收到一个json对象,该对象具有字段名称,然后显示错误。

我曾想过使用该showErrors()功能,但无法找到正确的方法来使其正常工作。到目前为止,这是我的脚本:

$.each(errors, function (key, value) {
    console.log("Key:", key);
    validator.showErrors({
    key: value[0]
    })
});

这会引发错误-uncaught typeError因此我认为引用键是因为字段名不会剪切它。我意识到它是key作为字段名而不是其中包含的值进行评估,而key这正是我要达到的目标。

谢谢

尼科·维格诺拉(Nico Vignola)

您正在遍历JSON对象。我将假设您的errorsjson对象是这样的:

var errors = [
  {"firstname": "I know that your firstname is Ray, Ray!"},
  {"age":"You're not so old"},
  {"job":"You're not Buddha"}
];

$.each循环的第一次迭代中v参数是整个对象在此k位置,在这种情况下:

{"firstname": "I know that your firstname is Pete, Pete!"}

您可以看到这里需要第二个$.each循环,该循环将遍历每个对象元素上的属性。

$.each(errors, function() {
  $.each(this, function(k, v) {
    /* ... code ... */
  });
});

文档 showErrors方法中以aObject作为参数。您需要构建它。

//my validator object
var validator = $( "#yourFormID" ).validate();

// empty object that I'll fill with name input/errors
var objErrors = {};

//iterate over array of objects/maps
$.each(errors, function() {
  //iterate over the properties on each object
  $.each(this, function(k, v) {
    objErrors[k] = v;
  });
});
validator.showErrors(objErrors);

在循环中,我建立了我的对象,showErrors该对象已传递给该对象的方法validator我选择此解决方案是因为这样,我只showErrors调用一次,而不是在$.each循环中每次都调用它

是一个有效的jsbin示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery验证-在错误消息中显示字段名称

来自分类Dev

自定义字段验证错误不显示字段名称

来自分类Dev

jQuery Validate:显示包含字段名称的验证消息吗?

来自分类Dev

变量作为字段名称jQuery验证规则

来自分类Dev

使用动态字段名称触发

来自分类Dev

动态字典字段名称

来自分类Dev

为什么.NET Core的模型验证器向我显示模型属性的名称,而不是在验证消息上显示JSON字段名称?

来自分类Dev

jQuery递增字段名称

来自分类Dev

.NET Core 3上具有动态字段名称的OrderBy上的InvalidOperationException

来自分类Dev

总和动态字段名称中始终显示零值

来自分类Dev

如何在Laravel表单验证错误消息中提供自定义字段名称

来自分类Dev

在Laravel Ajax请求验证中获取错误字段名称

来自分类Dev

Laravel:显示按以下字段分组的字段名称

来自分类Dev

更改显示表单错误消息时django使用的字段名称

来自分类Dev

验证具有相同输入字段名称的表单?

来自分类Dev

Haskell:具有aeson的动态对象字段名称

来自分类Dev

MySQL查询中的动态字段名称选择

来自分类Dev

子查询中的动态字段名称?

来自分类Dev

使用动态字段名称搜索ElasticSearch

来自分类Dev

具有动态字段名称的mongo组查询

来自分类Dev

在ESQL中访问动态字段名称

来自分类Dev

MySQL查询中的动态字段名称选择

来自分类Dev

操作MongoDB结果以动态生成字段名称

来自分类Dev

Excel查询中的动态字段名称

来自分类Dev

查询集注释中的动态字段名称

来自分类Dev

通用实体字段名称的动态查询

来自分类Dev

使用动态字段名称更新数据

来自分类Dev

记录动态解析字段名称的更新

来自分类Dev

删除时的中继错误:RelayMutationQuery:胖查询上的无效字段名称

Related 相关文章

  1. 1

    jQuery验证-在错误消息中显示字段名称

  2. 2

    自定义字段验证错误不显示字段名称

  3. 3

    jQuery Validate:显示包含字段名称的验证消息吗?

  4. 4

    变量作为字段名称jQuery验证规则

  5. 5

    使用动态字段名称触发

  6. 6

    动态字典字段名称

  7. 7

    为什么.NET Core的模型验证器向我显示模型属性的名称,而不是在验证消息上显示JSON字段名称?

  8. 8

    jQuery递增字段名称

  9. 9

    .NET Core 3上具有动态字段名称的OrderBy上的InvalidOperationException

  10. 10

    总和动态字段名称中始终显示零值

  11. 11

    如何在Laravel表单验证错误消息中提供自定义字段名称

  12. 12

    在Laravel Ajax请求验证中获取错误字段名称

  13. 13

    Laravel:显示按以下字段分组的字段名称

  14. 14

    更改显示表单错误消息时django使用的字段名称

  15. 15

    验证具有相同输入字段名称的表单?

  16. 16

    Haskell:具有aeson的动态对象字段名称

  17. 17

    MySQL查询中的动态字段名称选择

  18. 18

    子查询中的动态字段名称?

  19. 19

    使用动态字段名称搜索ElasticSearch

  20. 20

    具有动态字段名称的mongo组查询

  21. 21

    在ESQL中访问动态字段名称

  22. 22

    MySQL查询中的动态字段名称选择

  23. 23

    操作MongoDB结果以动态生成字段名称

  24. 24

    Excel查询中的动态字段名称

  25. 25

    查询集注释中的动态字段名称

  26. 26

    通用实体字段名称的动态查询

  27. 27

    使用动态字段名称更新数据

  28. 28

    记录动态解析字段名称的更新

  29. 29

    删除时的中继错误:RelayMutationQuery:胖查询上的无效字段名称

热门标签

归档