我正在尝试使用 jQuery 向我的表中添加新行和列,但是在添加新行和列时,表的 css 属性丢失,即新添加的行不会出现表边框。这是我的代码:
//Add new rows
$('#btn3 li a:eq(0)').on('click', function (){
var numcols = $('#tab1 tr:eq(0) td').length;
var row = document.createElement('tr');
//Insert name
var name_td = document.createElement('td');
row.appendChild(name_td);
name_td.appendChild(document.createTextNode(name));
//fill the rest with empty td's
for (var i=1; i < numcols; i++) {
row.appendChild(document.createElement('td'));
}
$('#tab1').append(row);
});
//Add new coloumn
$('#btn3 li a:eq(1)').on("click", function (){
$('#tab1').find('tr').each(function(){
$(this).append('<td></td>');
});
});
html代码在这里:
<table class="table table-bordered" id="tab1">
<thead class="mbhead">
<tr class="mbrow">
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
<th>E</th>
<th>F</th>
<th>G</th>
<th>H</th>
<th>I</th>
<th>J</th>
</tr>
</thead>
<tbody>
<tr>
<td class="crow">1</td>
<td>asd</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>ddd</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td class="crow">2</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td class="crow">3</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td class="crow">4</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>