【发布时间】:2026-01-03 21:35:01
【问题描述】:
我正在使用 jquery 验证插件在顶部而不是在标签旁边显示错误消息。比如说,我有地址、城市、邮政编码 ....如果用户不输入任何内容,我必须在 div 的顶部显示错误消息,例如“请输入有效地址”、“请输入有效城市”等。 . 我怎样才能覆盖插件的默认行为.....任何帮助将不胜感激...... 谢谢!
【问题讨论】:
标签: jquery validation jquery-validate overriding
我正在使用 jquery 验证插件在顶部而不是在标签旁边显示错误消息。比如说,我有地址、城市、邮政编码 ....如果用户不输入任何内容,我必须在 div 的顶部显示错误消息,例如“请输入有效地址”、“请输入有效城市”等。 . 我怎样才能覆盖插件的默认行为.....任何帮助将不胜感激...... 谢谢!
【问题讨论】:
标签: jquery validation jquery-validate overriding
您可以为此使用errorLabelContainer and wrapper options:
$("form").validate({
errorLabelContainer: "#someElementUpTop", //a <ul> element for example
wrapper: "li" //display them in a list
});
errorLabelContainer 确定错误元素的添加位置,wrapper 确定它们的包装内容。在这种情况下,#someElementUpTop 是 <ul>,用于将 <li> 包装标签附加到...所以点击仍然会转到页面中存在验证错误的正确元素。如果您需要在此之上的 另一个 元素,例如一个 <div>,它会在有/没有错误时适当地隐藏和显示,也可以添加一个 errorContainer: "#someDiv" 选项。
【讨论】:
<div> 一些您可以选择并将该选择器设置为errorContainer 的东西,就像上面的答案一样?那他应该根据是否有任何错误来隐藏/显示它。这里有一个完整示例的演示页面:jquery.bassistance.de/validate/demo/errorcontainer-demo.html