敲除验证-如何显示单个错误消息

布拉德

实际上在SO上描述了在提交时检查我的视图模型以进行验证

除“提交”操作外,我的表单还具有“保存进度”操作。它以几乎相同的方式提交给服务器,但所需字段较少。

我想将四个绝对必填字段保留在当前它们在视图模型中的位置,即将它们保留在较大的验证组中以进行提交。

敲除验证中是否有一种方法可以像显示showAllMessages()整个验证组一样简单地显示特定消息我已经查看了源代码,但找不到与showMessage()附加到单个错误类似的东西

或者,是否有一种方法可以从我的视图模型中选择和选择字段,并将其放入自己的验证组中(但也将其保留在较大的组中)?

因此,例如:

var ViewModel = ko.validatedObservable({
  requiredForSave1:  ko.observable().extend({ required: true }),
  requiredForSave2:  ko.observable().extend({ required: true }),
  requiredForSubmit: ko.observable().extend({ required: true })
  // ... and many more.
});

$('#sumbit').on('click', function(){

  //check the entire validation group
  if ( ViewModel.errors().length === 0 ){
    doSubmit();
  }
  else{
    ViewModel.errors.showAllMessages();
  }
});

$('#save').on('click', function(){

  //check only part of the validation group
  if ( ViewModel.requiredForSave1.isValid() &&
       ViewModel.requiredForSave2.isValid() ){

    doSubmit();
  }
  else{
     //show only one or two specific validation messages.
     //???
  }

});

有没有办法填写最后一个else方框,还是我应该采用其他方法?

谢谢

wi

或者,是否有一种方法可以从我的视图模型中选择和选择字段,并将其放入自己的验证组中(但也将其保留在较大的组中)?

是的,您可以根据需要定义任意多个组。可观察值可以在多个验证组中。

因此,例如,假设您的视图模型中所有错误的验证组如下:

ViewModel.errors = ko.validation.group(ViewModel);

您还可以添加单个组,如下所示:

ViewModel.saveErrors = ko.validation.group([ViewModel.requiredForSave1, ViewModel.requiredForSave2]);

同样,通过调用showAllMessages验证组,您仅显示该组中可观察对象的消息。ViewModel.saveErrors.showAllMessages()将只显示为验证消息requiredForSave1requiredForSave2

希望有帮助

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

敲除验证多条消息

来自分类Dev

敲除验证并显示工具提示

来自分类Dev

敲除验证未根据验证规范更新错误消息

来自分类Dev

敲除验证未根据验证规范更新错误消息

来自分类Dev

如何在单个消息Codeigniter中显示验证错误?

来自分类Dev

在逐步向导中重置敲除验证中的错误

来自分类Dev

如何验证并显示git commit消息的错误?

来自分类Dev

敲除验证:如何在单击按钮时而不是在输入更改时验证字段

来自分类Dev

发现错误的长度时,敲除验证组无法按预期工作?

来自分类Dev

使用敲除验证时,绑定到ko.foreach内的isValid错误报告

来自分类Dev

如何使用敲除自定义绑定获取jquery验证状态?

来自分类Dev

如何在敲除js中对齐文本框右侧的验证文本?

来自分类Dev

如何将敲除验证添加到以前不需要的字段

来自分类Dev

无法配置敲除验证

来自分类Dev

无法配置敲除验证

来自分类Dev

Laravel 5请求-如何显示单个验证错误

来自分类Dev

约束验证和敲除验证

来自分类Dev

敲除验证需要未知的敲除js文件

来自分类Dev

验证摘要以显示单个消息

来自分类Dev

使用验证批注时,如何强制显示错误消息的顺序?

来自分类Dev

如何防止Bootstrap验证在表单提交之前显示错误消息?

来自分类Dev

如何显示自定义验证错误消息

来自分类Dev

如何在弹出窗口中显示jquery验证错误消息?

来自分类Dev

如何始终在ZF2验证器中显示单个验证消息?

来自分类Dev

敲除验证用户定义的规则

来自分类Dev

如何显示单个CustomValidator的多个错误消息

来自分类Dev

验证表单:如何一次空白显示输入错误消息,而不是一一显示?

来自分类Dev

弹出验证错误消息以主窗体显示,而不是在弹出窗口中显示如何解决它

来自分类Dev

验证期间仅显示多个错误消息

Related 相关文章

  1. 1

    敲除验证多条消息

  2. 2

    敲除验证并显示工具提示

  3. 3

    敲除验证未根据验证规范更新错误消息

  4. 4

    敲除验证未根据验证规范更新错误消息

  5. 5

    如何在单个消息Codeigniter中显示验证错误?

  6. 6

    在逐步向导中重置敲除验证中的错误

  7. 7

    如何验证并显示git commit消息的错误?

  8. 8

    敲除验证:如何在单击按钮时而不是在输入更改时验证字段

  9. 9

    发现错误的长度时,敲除验证组无法按预期工作?

  10. 10

    使用敲除验证时,绑定到ko.foreach内的isValid错误报告

  11. 11

    如何使用敲除自定义绑定获取jquery验证状态?

  12. 12

    如何在敲除js中对齐文本框右侧的验证文本?

  13. 13

    如何将敲除验证添加到以前不需要的字段

  14. 14

    无法配置敲除验证

  15. 15

    无法配置敲除验证

  16. 16

    Laravel 5请求-如何显示单个验证错误

  17. 17

    约束验证和敲除验证

  18. 18

    敲除验证需要未知的敲除js文件

  19. 19

    验证摘要以显示单个消息

  20. 20

    使用验证批注时,如何强制显示错误消息的顺序?

  21. 21

    如何防止Bootstrap验证在表单提交之前显示错误消息?

  22. 22

    如何显示自定义验证错误消息

  23. 23

    如何在弹出窗口中显示jquery验证错误消息?

  24. 24

    如何始终在ZF2验证器中显示单个验证消息?

  25. 25

    敲除验证用户定义的规则

  26. 26

    如何显示单个CustomValidator的多个错误消息

  27. 27

    验证表单:如何一次空白显示输入错误消息,而不是一一显示?

  28. 28

    弹出验证错误消息以主窗体显示,而不是在弹出窗口中显示如何解决它

  29. 29

    验证期间仅显示多个错误消息

热门标签

归档