2012-12-06 85 views
-1

我正在使用jQuery驗證,容器功能:所有錯誤都顯示在ul> li結構,在頁面的頂部。jQuery驗證:容器和HTML驗證

它運行良好,但生成的代碼不是有效的HTML。這裏是最初的HTML:

<div id="error-container"> 
    <ul/> 
</div> 

我的javascript代碼:

<script type="text/javascript"> 
<!-- 
$(document).ready(function() { 
    var container = $("#error-container ul"); 
    $(".validate").validate({ 
     ignoreTitle: true, 
     errorLabelContainer: container, 
     wrapper: "li", 
     meta: "validate", 
    }); 
}); 
//--> 
</script> 

的問題是,該標籤是無效的。我試圖重載一些jQuery驗證方法,以便在顯示錯誤時自動添加這個ul包裝器,但是很難閱讀,因此我失敗了。

您是否看到任何解決方案?

謝謝!

+0

後生成的標記。 –

回答

0

您的標記改成這樣 -

<div id="error-container"> 
    <ul></ul> 
</div> 
+1

這也是無效的,因爲UL仍然是空的。 – frinux

+0

您需要驗證HTML的原因是什麼? –

+1

因爲總是讓HTML有效,並且因爲在DOM中有一個空列表在語義上是無稽之談。 – frinux