2012-12-06 84 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