jQuery.validate errorPosition代码:
errorPlacement:
function(error, element)
{
error.appendTo(element.siblings("label"));
},
当代码标签下面只有一个元素时,该代码非常出色。
不起作用:
<label for="location">Location:</label><br />
<div id="location"></div><br />
<input name="location" id="h_location" hidden /><br />
这有效:
<label for="location">Location:</label><br />
<input name="location" id="h_location" hidden /><br />
当div位置不存在时,位置标签旁边会显示错误。当位置div存在时,根本不显示错误消息。
我一直在寻求帮助,有人向我提到我应该阅读CSS块级元素。我读了他们,我找不到解决方案。我从那个阅读中收集的是,如何显示:内联,阻止或无。我显然不明白那个人暗示的是什么。
为什么错误消息没有显示,应该如何显示?
- 谢谢你, 富
答案 0 :(得分:0)
我找到了将错误消息附加到标签的方法:
var elementName = element.attr("name");
error.appendTo($("label[for=" + elementName + "]"));
按预期工作。
我仍然愿意采取其他方式来实现这一目标。