【发布时间】:2017-07-04 16:57:26
【问题描述】:
现在,当输入行号并单击按钮时,将添加相应的行号。
现在,我想为从 1 开始的每一行分配一个升序整数, 有什么想法吗?
$('#add-row').click(function() {
var $tbody, $row, additionalRows;
var numNewRows = parseInt($('#insert-rows-amnt').val(), 10);
if (isNaN(numNewRows) || numNewRows <= 0) {
alert('Please enter number of injection');
} else {
$tbody = $('table tbody');
$row = $tbody.find('tr:last');
additionalRows = new Array(numNewRows + 0).join($row[0].outerHTML);
$tbody.append(additionalRows);
}
});
<input type="number" id="insert-rows-amnt" name="insert-rows-amnt" value="<?php echo $tam ?>" />
<button id="add-row" type="button">Rows no</button>
<table>
<tbody>
<tr>
<td><input type="text" style="width: 100px" name="vaccineid[]"> </td>
<td><input type="text" style="width: 160px" name="vaccinename1[]"></td>
</tr>
</table>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
【问题讨论】:
-
如果你使用一个实际的循环,而不是那个 array-join-voodoo ...,这会更容易
-
正如 CBroe 所说。只需制作一个简单的循环并动态创建您的元素,而不是复制第一个。通过这种方式,您可以将循环索引分配给您想要的任何内容。
标签: javascript jquery