如何更改MVC3不显眼验证的errorElement

时间:2012-05-03 20:02:47

标签: asp.net-mvc-3 validation jquery-plugins

我正在使用MVC3不引人注目的jquery验证。默认情况下,错误消息将放入位于已验证元素右侧的范围中。在某些情况下,错误消息将换行到下一行并且看起来很难看。我想将“span”更改为“div”,以便错误元素将显示在其自己的行上。一般来说,我还想知道如何在没有修改jQuery库的情况下覆盖验证器的jQuery默认值。

我已尝试过这两个javascript调用来触发验证。这个没有验证:

var settngs = $.validator.defaults;
settngs.errorElement = "div";
$('#createForm').validate();

...而且这个没有设置errorElement:

$.validator.unobtrusive.parse($('#createForm'));

仅仅通过查看js文件我无法弄清楚这一点。当然我错过了什么。

1 个答案:

答案 0 :(得分:-1)

我发现jquery.validate.unobtrusive.js的第108行(至少是我的版本)

errorElement: "span",

只需将其更改为:

errorElement: "div",

这会在我的字段下方创建一个div,而不是在它旁边创建一个跨度