2010-08-09 23 views
0

jQuery.validate errorPosition代碼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塊級元素。我讀了他們,我沒有找到解決辦法。我從閱讀中收集的所有內容是,如何顯示:inline,block或none。我顯然不理解那個人暗示着什麼。

爲什麼錯誤信息沒有顯示,應該如何顯示?

- 謝謝你, 豐富

回答

0

我找到了一種方法來連接錯誤信息標籤:那按預期工作

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

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

我仍然打開其他方式來完成此操作。