javascript html表跨度如果数据相同

ckocjqey  于 12个月前  发布在  Java
关注(0)|答案(2)|浏览(135)

我有一个HTML表中重复的数据列如下所示


的数据
我想动态合并的HTML表格行单元格,如果数据是一样的下表



我能够做到这一点与给定的价值数目的细胞跨度,但我如何才能做到这一点动态

rsl1atfo

rsl1atfo1#

哇,谢谢你的有趣的任务。我想出了这个解决方案http://jsfiddle.net/PhWGF/4/。不是最干净的代码,但我会把这部分留给你。
你可以把你的表看作一个常规的2d array,所以这一切都归结为经典的嵌套循环。我们在同一列的每行中搜索每个单元格的重复,存储第一个和最后一个出现的位置,以确定跨度的长度。
注意,在删除重复项之前,您需要设置所有“roswpan”。

mfuanj7w

mfuanj7w2#

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Tables</title>
  </head>
  <body>
    <table border="black">
        <caption>Table</caption>
       <tr>
        <th>Name</th>
        <th>Subject</th>
        <th>Parts</th>
       </tr>
       <tr>
        <td rowspan="5">Shiva</td>
        <td rowspan="2">Math</td>
        <td>A</td>
       </tr>
       <tr>
        <td>B</td>
       </tr>
       <tr>
        <td rowspan="3">Science</td>
        <td>A</td>
       </tr>
       <tr>
        <td>B</td>
       </tr>
       <tr>
        <td>C</td>
       </tr>
       <tr>
        <td rowspan="4">Ram</td>
        <td rowspan="2">Math</td>
        <td>A</td>
       </tr>
       <tr>
        <td>B</td>
       </tr>
       <tr>
        <td rowspan="2">Science</td>
        <td>A</td>
       </tr>
       <tr>
        <td>B</td>
       </tr>
    </table>
  </body>
</html>

字符串

相关问题