【问题标题】:Count jQuery validation errors on ASP MVC page计算 ASP MVC 页面上的 jQuery 验证错误
【发布时间】:2014-01-10 10:00:09
【问题描述】:

基本上,我有一个像这样的注册表单视图,但还有更多字段:

<p class="field-line">
   @Html.LabelFor(d => d.LastName)
   @Html.EditorFor(d => d.LastName)
   @Html.ToolTipMessageFor(d => d.LastName)
   @Html.ToolTipImgFor(d=>d.LastName)
   @Html.ValidationMessageFor(d => d.LastName)
</p>
<p class="field-line">
   @Html.LabelFor(d => d.FirstName)
   @Html.EditorFor(d => d.FirstName)
   @Html.ToolTipMessageFor(d => d.FirstName)
   @Html.ValidationMessageFor(d => d.FirstName)
</p>
<p class="field-line">
   @Html.LabelFor(d => d.BirthDate)
   @Html.EditorFor(d => d.BirthDate)
   @Html.ToolTipMessageFor(d => d.BirthDate)
   @Html.ValidationMessageFor(d => d.BirthDate)
</p>

并且我需要检测每个验证错误事件以检测难以改进的工具提示文本和图像。

所以我需要在每个事件中发送它,即使它会在验证消息后得到修复。

感谢您的帮助。

【问题讨论】:

  • 你在使用不显眼的验证吗?
  • 是的,jquery.validate.js and jquery.validate.unobtrusive.min.js

标签: jquery asp.net-mvc jquery-validate


【解决方案1】:

您可以使用showErrors 方法来做到这一点。

$.validator.setDefaults({
  showErrors: function(errorMap, errorList) {
    $("#summary").html("Your form contains "
      + this.numberOfInvalids()
      + " errors, see details below.");
    this.defaultShowErrors();
  }
});

errorMap 包含键/值对,其中键是指输入字段的名称,值是要为该输入显示的消息

errorList 有消息和元素。

注意:如果页面中有多个表单,则所有表单都会调用此show Errors

【讨论】:

  • 尝试将其放置在布局页面中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多