【问题标题】:How to remove empty th and td from thead and tbody from the HTML table which has no id, Jquery or Javascript如何从没有 id、Jquery 或 Javascript 的 HTML 表中删除空的 th 和 td
【发布时间】:2019-01-06 11:50:48
【问题描述】:

我们如何从 thead 中删除 th 和从 tbody 中删除 tdtable 中没有附加 id 元素?

请查找图片以获取更多参考。

我无法重用任何可用于删除空 td 或 th 的 javascript/jquery 函数,因为 table 元素没有附加 id。

我无法为表格添加任何 ID,因为它是 generated by JSF,而且页面中只有一个 HTML 表格可用,我试图删除空的 thtd

【问题讨论】:

  • 你能用问题中的实际代码替换你的图像吗?
  • 你可以通过css类查询table/html吗?
  • @CodeF0x 感谢您的回复,正如我在问题中提到的,此 html 代码是由 JSF 生成的。
  • 请把表格作为html放在你的问题中(使用浏览器开发工具可以复制表格的outerHtml(元素,右键表格,复制outerHtml))
  • 不能随意删除表格单元格而不破坏表格。请张贴实际标记(不是图片)并阐明识别您要删除的内容的标准。

标签: javascript jquery html


【解决方案1】:

试试这个:你可以使用父 div 选择器找到表格,然后它的 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();
     }
  });
});

【讨论】:

  • 谢谢!,这真的很有帮助,它完美地完成了这项工作,但是它删除了具有一些输入元素的 td,你能帮我理解更正它吗,你能更正你的代码吗?它仅删除空的 th 和 td,但不删除具有输入元素的 th 或 td
  • 很高兴为您提供帮助:)
猜你喜欢
  • 2017-02-21
  • 1970-01-01
  • 2017-10-17
  • 2017-08-25
  • 2014-08-18
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 2016-04-25
相关资源
最近更新 更多