-2

Id を使用して、jQuery で多数の既存のセルをマージする方法を知る必要があります。これは私のテーブルの小さな例です:

<body>
  <table>
     <tr id='tr0'>
        <td id='td0_0'></td>
        <td id='td0_1'></td>
        <td id='td0_2'></td>
     <tr>
     <tr id ='tr1'>
        <td id='td1_1'></td>
        <td id='td1_1'></td>
        <td id='td1_2'></td>
     <tr>
  </table>
</body>
4

1 に答える 1

0

今のところ (質問からはわからないため)、各セルの内容を最初の列にまとめたいとします。

$('#mytable tr td:first-child').each(function() {
    var $siblings = $(this).nextAll();
    $siblings.contents().appendTo(this);
    $siblings.remove();
});

http://jsfiddle.net/alnitak/BKyTj/を参照してください

代わりに、マージするセルのセットの ID がわかっている場合でも、上記の内部コードのバリエーションを使用して、セルの各グループをマージできます。次に例を示します。

my $merge = $('#cell1 #cell2 #cell3');
my $first = $merge.eq(0);
my $siblings = $merge.slice(1);
$siblings.contents().appendTo($first);
$siblings.remove();
$first.attr('colspan', $merge.length);  // to preserve table layout
于 2013-09-09T15:20:48.523 に答える