Jquery – 如果第一行的td没有给定值的id,则删除所有行
我有一个有很多行的表。 从中我想删除除行之外的所有行,其中第一个td具有给定的id。
我在一半
Barrackpur India Madiwala India
和我的jquery;
$('tr').each(function () { if first td does not have given id say 1 then delete this row. });
我的第一行是标题。 所以我不希望这个被检查(不要删除这一行)。
你应该能够在没有each
循环的情况下实现这一点:
$("tr:not(:has(#1))").remove();
这使用:has
选择器返回包含与选择器匹配的元素的行。 它使用:not
选择器来获得相反的结果(所以你最终得到的所有行都不包含与选择器匹配的元素),然后使用remove
来删除匹配集中的所有元素。
试试这个
$(document).ready(function () { $('tr').each(function () { if($(this).find("td:first").attr("id") == 2) { $(this).remove(); } }); });