我需要做这样的事情,但使用模板。
你知道如何在模板中使用计数器吗?我问你是因为我需要这些计数器来为我创建的输入生成 ID。
HTML 代码:
<div>
<span>N Cols:</span>
<input id="txtNCols" type="text" />
<span>N Rows:</span>
<input id="txtNRows" type="text" />
<input type="button" id="btnCrearMatriz" value="Create" />
</div>
JS代码
$('#btnCrearMatriz').click(function () {
var rows = $('#txtNRows').val(); //here's your number of rows and columns
var cols = $('#txtNCols').val();
var table = $('<table><tbody>');
for (var r = 0; r < rows; r++) {
var tr = $('<tr>');
for (var c = 0; c < cols; c++){
var td=$('<td>');
var textbox="<input type='text' id='txt_r" +(r+1) + "c"+ (c+1) + "'/>";
td.append(textbox);
td.appendTo(tr);
}
tr.appendTo(table);
}
table.appendTo('body');
});
提前致谢。
编辑:
我刚刚发现了这个。好吧,似乎得到我需要的东西比我想象的要困难得多。
无论如何,我尝试过这样的事情,但显然它不支持多层嵌套:(
<script id="table_template" type="text/x-jsrender">
<table>
<tbody>
{{range start=1 end=rows}}
<tr>
{{range start=1 end=cols}}
<td>
<input type="text"/>
</td>
{{/range}}
</tr>
{{/range}}
</tbody>
</table>
</script>