【问题标题】:How to change the errorElement for MVC3 unobtrusive validation如何更改 MVC3 不显眼验证的 errorElement
【发布时间】:2012-05-03 20:02:47
【问题描述】:

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

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

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

...这个没有设置errorElement:

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

我无法仅通过查看 js 文件来解决这个问题。我肯定错过了什么。

【问题讨论】:

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


    【解决方案1】:

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

    errorElement: "span",
    

    只需将其更改为:

    errorElement: "div",
    

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

    【讨论】:

    • 谢谢,但正如我所说,我不想更改任何一个 jQuery 验证文件。
    • 哎呀!错过了那部分对不起。
    猜你喜欢
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多