我正在使用MVC3不引人注目的jquery验证。默认情况下,错误消息将放入位于已验证元素右侧的范围中。在某些情况下,错误消息将换行到下一行并且看起来很难看。我想将“span”更改为“div”,以便错误元素将显示在其自己的行上。一般来说,我还想知道如何在没有修改jQuery库的情况下覆盖验证器的jQuery默认值。
我已尝试过这两个javascript调用来触发验证。这个没有验证:
var settngs = $.validator.defaults;
settngs.errorElement = "div";
$('#createForm').validate();
...而且这个没有设置errorElement:
$.validator.unobtrusive.parse($('#createForm'));
仅仅通过查看js文件我无法弄清楚这一点。当然我错过了什么。
答案 0 :(得分:-1)
jquery.validate.unobtrusive.js
的第108行(至少是我的版本):
errorElement: "span",
只需将其更改为:
errorElement: "div",
这会在我的字段下方创建一个div,而不是在它旁边创建一个跨度