我已经使用 jquery 构建了非常简单的动态 html 表生成器,请检查以下...
<button id="addcolumn">Add Column</button>
<button id="addrow">Add Row</button>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<thead id="theads">
<tr>
<th class="th" contenteditable>Heading</th>
<th class="th" contenteditable>Heading</th>
</tr>
</thead>
<tbody id="tbody">
</tbody>
</table>
jQuery
$(document).ready(function () {
//add head
$('#addcolumn').click(function(){
$('<th class="th" contenteditable>Heading</th>').appendTo('thead tr');
});
//add row
$('#addrow').click(function(){
var totalths = $('.th').length;
var trcon = '<tr>';
for (var i = 0; i < totalths; i++) {
var trcon = trcon + ' <td class="td" align="center" contenteditable>Content</td>';
}
var trcon = trcon + ' </tr>';
$(trcon).appendTo('tbody');
});
});
这当前添加th
单击添加列按钮并单击添加行按钮添加行td = calculated numbers of th
,它工作正常,但我面临一个问题,假设我添加 3 列和 2 行 3 tds,但如果我想在之后添加更多列创建 2 行,它不会增加这些行中的 tds。我希望你能理解我的问题。谢谢。也可以在 jsfiddle中试试这个。