2014-01-10 71 views
1

基本上,我有一个这样的registaration表单视图,但更字段:计数jQuery验证错误

<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

你使用不显眼的验证? –

+0

是的,'jquery.validate.js和jquery.validate.unobtrusive.min.js' – Roar

+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

+0

它工作正常http://jsfiddle.net/pSQPH/145/但不是它mvc生成页面 – Roar

+0

尝试将其放置在布局页面中。 –