我的代码需要帮助。每当用户单击添加按钮时如何添加索引号以及如何像第一行一样插入文本输入?我还在学习如何使用 JS。提前致谢!
function childrenRow() {
var table = document.getElementById("childTable");
var row = table.insertRow(2);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<table class="table table-bordered" id="childTable">
<thead class="table-info">
<tr>
<th scope="col">No.</th>
<th scope="col">Name</th>
<th scope="col">School / University </th>
<th scope="col">Year</th>
<th scope="col">Age</th>
<th scope=""></th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td class="col-sm-4">
<input type="text" name="name" class="form-control" />
</td>
<td>
<input type="text" name="school" class="form-control" />
</td>
<td class="col-sm-2">
<input type="text" name="year" class="form-control" />
</td>
<td class="col-sm-2">
<input type="text" name="age" class="form-control" />
</td>
<td>
<input type="button" class="btn btn-block btn-default" id="addrow" onclick="childrenRow()" value="+" />
</td>
</tr>
</tbody>
</table>
最佳答案
检查这段代码......
var i = 1;
function childrenRow() {
i++;
$('#childTable').find('tbody').append('<tr><th scope="row">'+i+'</th><td class="col-sm-4"><input type="text" name="name" class="form-control" /></td><td><input type="text" name="school" class="form-control" /></td><td class="col-sm-2"><input type="text" name="year" class="form-control" /></td><td class="col-sm-2"><input type="text" name="age" class="form-control" /></td><td><input type="button" class="btn btn-block btn-default" id="addrow" onclick="childrenRow()" value="+" /></td></tr>');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<table class="table table-bordered" id="childTable">
<thead class="table-info">
<tr>
<th scope="col">No.</th>
<th scope="col">Name</th>
<th scope="col">School / University </th>
<th scope="col">Year</th>
<th scope="col">Age</th>
<th scope=""></th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td class="col-sm-4">
<input type="text" name="name" class="form-control" />
</td>
<td>
<input type="text" name="school" class="form-control" />
</td>
<td class="col-sm-2">
<input type="text" name="year" class="form-control" />
</td>
<td class="col-sm-2">
<input type="text" name="age" class="form-control" />
</td>
<td>
<input type="button" class="btn btn-block btn-default" id="addrow" onclick="childrenRow()" value="+" />
</td>
</tr>
</tbody>
</table>
关于javascript - 动态在表中添加行 - Bootstrap 和 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67567015/