【问题标题】:Use jquery to remove <table></table> but keep the rows使用 jquery 删除 <table></table> 但保留行
【发布时间】:2021-11-11 17:52:51
【问题描述】:

我正在动态生成几个简单的表格:

<table>
    <table><tr><td>aaa</td></td>bbb</td></tr></table>
    <table><tr><td>xxxx</td></td>xxxx</td></tr></table>
</table>

我需要能够使用 jquery 从每个内部表中剥离标签:

<table>
    <tr><td>aaa</td></td>bbb</td></tr>
    <tr><td>xxxx</td></td>xxxx</td></tr>
</table>

感谢您的帮助!

【问题讨论】:

  • 第一个示例中的 HTML 完全无效,并且不会在浏览器中呈现。因此,您无法使用 JS 解决此问题。您需要从源头上纠正问题,即。在哪里生成表格 HTML
  • 根据浏览器的不同,“外部”table 将呈现为&lt;table&gt;&lt;/table&gt;两个内部表之前。因此,您有 3 个同级表,而不是 1 个有 2 个孩子的表。您可以使用$("tr").appendTo($("table").first()) 之类的东西移动它们(添加tbody 并附加到那个ofc),但如上所述,最好正确修复。如果您添加有关如何生成它以及想要得到什么的问题,我相信有人会足够快地为您提供答案。
  • 是的,我知道它无效 - 这就是我试图修复它的原因。很遗憾,无法更改生成表格的程序。

标签: html jquery html-table tags


【解决方案1】:

在想可能有一种方法可以将表格分配给字符串,然后搜索将标签替换为空

<table id="wrapperTable">
    <table><tr><td>aaa</td></td>bbb</td></tr></table>
    <table><tr><td>xxxx</td></td>xxxx</td></tr></table>
</table>

jquery:

wrapperTable.Contents 搜索/替换

我只是不太熟悉 JS 或 jquery - 在我们发现新软件时尝试做一个临时修复

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 2014-01-05
    • 2012-06-21
    • 2013-07-12
    • 2014-12-13
    • 2014-01-24
    • 1970-01-01
    • 2016-02-21
    • 2012-12-08
    相关资源
    最近更新 更多