jQuery:加入隐藏表并将列插入另一个表

时间:2014-04-09 23:42:45

标签: javascript jquery html

所以我想说我有html表A和html表B结构如下。

Table A (id="a")
ID#        Count
XX         XX
XX         XX

Table B (id="b") like this:
ID#        Desc.
XX         XX
XX         XX

使用jQuery,我如何加入它们并将表A中的count列插入B?我不想创建一个新表,只需将表A的一部分插入到B中,如下所示:

Updated table B:
ID#        Count      Desc.
XX         XX         XX
XX         XX         XX

-Thanks!

更新,这是小提琴:http://jsfiddle.net/3VHEY/

2 个答案:

答案 0 :(得分:1)

以下代码

  1. 创建" Count"表格中的列" B",
  2. 将NULL写入新列的每个单元格
  3. 表格中的每一行" A"找到表格中的行" B"具有相同的ID,并将计数写入这些。
  4. jsfiddle是here

    $(function () {
        var $table_a_rows = $('#table_a tr'),
            $table_b_rows = $('#table_b tr');
        $table_b_rows.each(function (index) {
            $(this).find('td').eq(0).after('<td>' + (index === 0 ? 'Count' : 'NULL') +'</td>');
        });    
        $table_a_rows.each(function (index) {
            var $this_cells = $(this).find('td'),
                id = $this_cells.eq(0).text(),
                count = $this_cells.eq(1).text();
            if (index === 0) {
                return;
            }
            $table_b_rows.each(function () {
                var $this_cells = $(this).find('td');
                if ($this_cells.eq(0).text() === id) {
                    $this_cells.eq(1).text(count);
                }
            });
        });    
    });
    

答案 1 :(得分:0)

$(function(){
 var rowsB = $('#table_b tr');
 var rowsA = $('#table_a tr');

 for(var i=0; i< rowsB.length ; i ++){
    var cells = $('td',$(rowsA[i])).clone();
    cells = cells.splice(1);
    $(rowsB[i]).append(cells);
 }

 var result = 0;

})