jQuery.validate errorPosition无法正常工作

时间:2010-08-09 21:03:38

标签: jquery jquery-validate

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块级元素。我读了他们,我找不到解决方案。我从那个阅读中收集的是,如何显示:内联,阻止或无。我显然不明白那个人暗示的是什么。

为什么错误消息没有显示,应该如何显示?

- 谢谢你,      富

1 个答案:

答案 0 :(得分:0)

我找到了将错误消息附加到标签的方法:

var elementName = element.attr("name");

error.appendTo($("label[for=" + elementName + "]"));

按预期工作。

我仍然愿意采取其他方式来实现这一目标。