基本上,我有一个像这样的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>
我需要检测每个验证错误事件,以检测难以改进工具提示文本和图像的位置。
所以我需要在每个事件中发送它,即使它在验证消息之后被修复。
感谢您的帮助。
答案 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
。