考虑一个包含行的表,jQuery动态地添加td
类x
(在DOM操作期间)。稍后,当用户提交此表(表格是表单的一部分)时,我想搜索所有行是否存在此特定td
。如果找到此td
,则该函数应返回false,否则为true。但是这段代码不起作用,有什么建议吗?
function validate(){
$('form#newuser table tr').each(function(){
if($(this).find('td.x')){
return false;
}
});
return true;
}
答案 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;
}
});