计算ASP MVC页面上的jQuery验证错误

时间:2014-01-10 10:00:09

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

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

<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>

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用showErrors方法执行此操作。

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

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

errorList包含消息和元素。

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