如何从没有id、jQuery或Javascript的HTML表中删除head和tbody中的空th和td

e5njpo68  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(193)

我们如何从thead中删除th,以及从tbody中删除td,而table没有附加id元素?
请查找图片以获取更多参考。

我无法重用任何可用的Javascript/jQuery函数来删除空的tdth,因为table元素没有附加id。
我将无法为表添加任何ID,因为它是 * 由JSF生成的 *,而且在我试图删除空的thtd的页面中只有一个HTML表可用。

lrl1mhuk

lrl1mhuk1#

试试这个:您可以使用parentdiv选择器来查找表,然后使用它的header和td元素来检查这些元素是否为空并删除它

$(function(){
  $("div.ui-datatable-tablewrapper table[role=grid] thead tr th").each(function(){
      var text = $(this).text();
      if(!text && !$(this).find('input').length)
     { 
       $(this).remove();
     }
  });

$("div.ui-datatable-tablewrapper table[role=grid] tbody tr td").each(function(){
      var text = $(this).text();
      if(!text && !$(this).find('input').length)
     { 
       $(this).remove();
     }
  });
});

相关问题