使用jquery将空行插入表中

时间:2015-10-18 05:56:04

标签: jquery html css

我正在尝试使用jquery在表中插入行和列。

当我插入一行时,最后一行的数据克隆了它。

如何在没有数据的情况下插入行? 下面是jquery和fiddle

感谢您的帮助。

$('#irow').click(function(){
   $('#mtable tbody').append($("#mtable tbody tr:last").clone());  
var rowCount = $('#mtable tr').length;
$("#rowcount").text(rowCount)   
});

$('#icol').click(function(){ 
    $('#mtable tr').append($("<td class='container'>"));
    $('#mtable thead tr>td:last').html($('#col').val());
    $('#mtable tbody tr').each(function()      {$(this).children('td:last').append($(''))});

 var col = $('#mtable tbody tr:first > td').length;
$("#colcount").text(col);    
});

4 个答案:

答案 0 :(得分:2)

要克隆行,请追加然后清除克隆中的所有单元格,尝试:

$("#mtable tbody tr:last").clone().appendTo('#mtable tbody').find("td").empty();

答案 1 :(得分:1)

你正在使用clone();改为创建一个新的空元素。

$('#mtable tbody').append($("<tr><td class=\"containter\"></td>td class=\"containter\"></td>td class=\"containter\"></td></tr>"); 

答案 2 :(得分:0)

下面怎么样?

<script>
$('#irow').click(function(){
   $('#mtable tbody').append('<tr><td></td>....</tr>'); // AS MUCH AS TD YOU WNAT  
var rowCount = $('#mtable tr').length;
$("#rowcount").text(rowCount)   
});
</script>

克隆将使用数据复制整行。

答案 3 :(得分:0)

在追加之前清空id。

$('#mtable tbody').empty();// to empty
$("#mtable tbody tr:last").clone().appendTo('#mtable tbody')// then append