【问题标题】:how to use jquery validation plugin to view the label specific message at the top?如何使用 jquery 验证插件在顶部查看标签特定消息?
【发布时间】:2026-01-03 21:35:01
【问题描述】:

我正在使用 jquery 验证插件在顶部而不是在标签旁边显示错误消息。比如说,我有地址、城市、邮政编码 ....如果用户不输入任何内容,我必须在 div 的顶部显示错误消息,例如“请输入有效地址”、“请输入有效城市”等。 . 我怎样才能覆盖插件的默认行为.....任何帮助将不胜感激...... 谢谢!

【问题讨论】:

    标签: jquery validation jquery-validate overriding


    【解决方案1】:

    您可以为此使用errorLabelContainer and wrapper options

    $("form").validate({
      errorLabelContainer: "#someElementUpTop", //a <ul> element for example
      wrapper: "li" //display them in a list
    });
    

    errorLabelContainer 确定错误元素的添加位置,wrapper 确定它们的包装内容。在这种情况下,#someElementUpTop&lt;ul&gt;,用于将 &lt;li&gt; 包装标签附加到...所以点击仍然会转到页面中存在验证错误的正确元素。如果您需要在此之上的 另一个 元素,例如一个 &lt;div&gt;,它会在有/没有错误时适当地隐藏和显示,也可以添加一个 errorContainer: "#someDiv" 选项。

    【讨论】:

    • 谢谢!尼克你有任何样本...因为我使用相同的方法,但问题是我绑定模糊事件...当我通过文本框选项卡时,所有无效条目都被堆叠起来,当我输入消息的有效条目时不见了,但仍然显示那个 div ....
    • @paul - 您是否给了&lt;div&gt; 一些您可以选择并将该选择器设置为errorContainer 的东西,就像上面的答案一样?那他应该根据是否有任何错误来隐藏/显示它。这里有一个完整示例的演示页面:jquery.bassistance.de/validate/demo/errorcontainer-demo.html
    • 我在 errorLabelContainer: "#someElementUpTop" 线上遇到了异常。将此更改为 errorLabelContainer: $("#someElementUpTop") 工作。
    最近更新 更多