I am trying to add new row and column to my table using jQuery but on adding new rows and colums,css properties of table is missing i.e table border is not coming for newly added rows.here is my code:
//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 code is here:
<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>