jQuery搜索特定td的每个表行

时间:2011-06-01 13:58:48

标签: javascript jquery

考虑一个包含行的表,jQuery动态地添加tdx(在DOM操作期间)。稍后,当用户提交此表(表格是表单的一部分)时,我想搜索所有行是否存在此特定td。如果找到此td,则该函数应返回false,否则为true。但是这段代码不起作用,有什么建议吗?

function validate(){
$('form#newuser table tr').each(function(){
    if($(this).find('td.x')){
        return false;
    }
});
return true;
}

3 个答案:

答案 0 :(得分:6)

function validate() { 
  return ($('form#newuser table tr td.x').length == 0);
};

$(<selector>).length返回<selector>匹配的DOM元素数。

答案 1 :(得分:0)

你也可以忘记每一个循环,并且真正缩短它,因为你的选择器会找到ALL tr(它是一组)...

function validate(){
   if($('form#newuser table tr.x').length){
     return false;
   }

});
return true;
}

我没有对此进行测试,但它应该有效。

答案 2 :(得分:0)

试试这段代码......

$('#YourFormName TABLE TBODY TR').each(function()
{        
 if $(this).children('td').hasClass('x')
   {
     return false;
   }
});