簡體   English   中英

使用jQuery合並具有特定類的表格單元格

[英]Merge table cells with specific class using jQuery

我正在嘗試合並具有相同類的表格​​單元格。

 $(function () { $('table tbody tr').each(function () { var colspan = $(this).find('td.row').length if (colspan > 1) { $(this).find('td.row:first').attr('colspan', colspan) $(this).find('td.row:not(:first)').remove() } }) })
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table border="1"> <tbody> <tr> <td>text</td> <td class="row">text</td> <td class="row">text</td> <td>text</td> <td>text</td> <td class="row">text</td> <td class="row">text</td> <td class="row">text</td> </tr> <tr> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> </tr> <tr> <td class="row">text</td> <td class="row">text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> </tr> </tbody> </table>

上面代碼的結果如下。

未合並的結果:

預期結果:

我怎樣才能做到這一點?

嘗試這個:

 $(function () { $('table tr').each(function () { let $firstRow ,colspan = 0 $(this).find('td').each(function() { if ($(this).hasClass('row')) { // Save the first cell with class in $firstRow, remove the rest colspan === 0 ? $firstRow = $(this) : $(this).remove() // Count the number of cells colspan++ } else if (colspan > 0) { // Assign the colspan and reset the counter $firstRow.attr('colspan', colspan) colspan = 0 } }) if (colspan > 0) { $firstRow.attr('colspan', colspan) colspan = 0 } }) })
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table border="1"> <tbody> <tr> <td>text</td> <td class="row">text</td> <td class="row">text</td> <td>text</td> <td>text</td> <td class="row">text</td> <td class="row">text</td> <td class="row">text</td> </tr> <tr> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> </tr> <tr> <td class="row">text</td> <td class="row">text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> <td>text</td> </tr> </tbody> </table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM