Javascript 表单验证-无序列表

Javascript 表单验证-无序列表,javascript,jquery,forms,list,validation,Javascript,Jquery,Forms,List,Validation,我需要一个表单验证程序的帮助。它可以验证文本等所有内容,但我需要它来验证无序列表中是否至少有1个元素/项 我最初的想法是计算无序列表中的childNodes,但使用.childNodes.length不起作用。我不知道为什么,可能是因为我的javascript函数中混合了jQuery 以下是文本字符串的验证函数示例: function checkLength( o, n, min, max ) { if ( o.val().length > max || o.val().leng

我需要一个表单验证程序的帮助。它可以验证文本等所有内容,但我需要它来验证无序列表中是否至少有1个元素/项

我最初的想法是计算无序列表中的childNodes,但使用.childNodes.length不起作用。我不知道为什么,可能是因为我的javascript函数中混合了jQuery

以下是文本字符串的验证函数示例:

 function checkLength( o, n, min, max ) {
    if ( o.val().length > max || o.val().length < min ) {
         o.addClass( "ui-state-error" );
     updateTips( "Length of " + n + " must be between " +
         min + " and " + max + "." );
     return false;
  } else {
    return true;
       }
 }
函数校验长度(o、n、最小值、最大值){
如果(o.val().length>max | | o.val().length
以下是我的无序表单验证函数(不起作用):

功能检查标签(t){
if(t.childNodes.length<1){
t、 addClass(“ui状态错误”);
updateTips(“添加至少1种流派/子流派”);
返回false;
}
否则{
返回true;
}
}

无序列表由用户在从选择列表中选择值并单击javascript链接(如果有必要)后填充。提前感谢您的帮助

假设
t
是jQuery对象,请尝试

if (!t.children().length) {
    t.addClass('ui-state-error');
}
这里有一个链接供您参考:

如果t是元素,那么t.childNodes包括所有子节点,包括文本节点和元素节点。许多浏览器在DOM中插入空文本节点以表示标记中的空白,因此在某些浏览器中,以下div:

<div>
  <p></p>
</div>
<div>
  <p></p>
</div>
if (element.getElementsByTagName('*').length) // element has child element nodes