按id联接列内容

Join column content by id

本文关键字:id      更新时间:2024-04-11

我正试图找到一种方法来获取和组合共享"headers"相同属性值的列内容。

我正在使用jquery并尝试"$.map"(我以前从未使用过),但我真的不知道如何获得我想要的最终结果。

我有一个类似于这个的表(我没有办法更改HTML,因为它是由CMS生成的):

<table>
<thead>
 <th id="randomheadid1">column head 1</th>
 <th id="randomheadid2">columnhead 2</th>
</thead>
<tbody>
 <tr>
   <td headers="randomheadid1">content 1</td>
   <td headers="randomheadid2">content 3</td>
 </tr>
 <tr>
   <td headers="randomheadid1">content 2</td>
   <td headers="randomheadid2">content 4</td>
 </tr>
</tbody>
</table>

我希望结果是这样的:

 <tr>
   <td headers="randomheadid1">content 1 content2</td>
   <td headers="randomheadid2">content 3 content4</td>
 </tr>

尝试

var $trs = $('table tbody tr');
$trs.first().find('td').each(function () {
    var $this = $(this),
        header = $this.attr('headers');
    $this.append($trs.slice(1).find('td[headers="' + header + '"]').contents())
});
$trs.slice(1).remove();

演示:Fiddle

相关文章:
  • 没有找到相关文章