我正在使用 jQuery.validate(使用 ASP.NET MVC 1.0 和 xVal)并尝试覆盖默认的错误显示代码,以便不将错误跨度附加到元素,而是将错误图像图标附加到错误消息本身图像的标题/替代属性。
我从我的页面顶部调用这个:
jQuery.validator.setDefaults({
errorPlacement: function(error, element) {
var errorTag = '<img src="error.png" title="' + error.html() + '" />';
var errorImg = $(errorTag);
errorImg.insertAfter(element);
}
});
它似乎工作正常 - 正确的图标在正确的位置 - 但是每次调用 validate() 时,它都会在字段中添加另一个验证图标,所以你很快就会在每个输入旁边看到几十个错误图标......
我显然缺少一些属性,该属性会通知验证插件该字段已经存在错误,但我无法弄清楚 - 我尝试添加 htmlfor=element.Id 属性,我尝试添加字段验证错误类,但我没有得到任何地方,现在我被卡住了
谢谢,
-D-