我有一个包含 5 列的 HTML 表。在 HTML 表格上方,有一个名为“HowManyRows”的文本框,用户可以在其中输入他们想要添加到表格中的行数。这些行实际上是在“添加行!”时添加的。按钮被点击。
我认为创建此功能的最佳方法是使用 for 循环,但浏览互联网后,人们说使用 jQuery 方法.each
。我已经尝试过了,但它没有按预期工作。无论“HowManyRows”中的数字如何,它都会在表格中添加一行。有人可以纠正我哪里出错了吗?
这是我的 HTML:
<input type="text" id="HowManyRows"/>
<table id="MainTable">
<tr id="FirstRow">
<td>
<select>
<option>Milk</option>
<option>Coffee</option>
<option>Tea</option>
</select>
</td>
<td>
<select>
<option>1 sugar</option>
<option>2 sugar</option>
<option>3 sugar</option>
</select>
</td>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
</tr>
</table>
<button type="button" id="btnAdd">Add Row!</button>
这是我的 jQuery:
$(document).ready(function () {
$('#btnAdd').click(function () {
$('#HowManyRows').each(function(index) {
$('#FirstRow').clone().appendTo('#MainTable');
});
});
});
我在这里创建了一个关于 JSFiddle 的演示。