javascript - 添加一个带有复选框的行
问题描述
我如何在这里修改代码,所以当我在表格中添加新行时,它将与其中的复选框一起添加。
在下面我有一个从互联网复制的代码,以删除我检查过的代码。我怎样才能修改那个呢?
<!DOCTYPE html>
<html>
<head>
<style>
table,
td {
border: 1px solid black;
}
</style>
</head>
<body>
<table id="myTable">
<tr>
<td>R1 C1 </td>
<td>R1 C2 </td>
<td><input type="checkbox" /></td>
</tr>
<tr>
<td>R2 C1 </td>
<td>R2 C2 </td>
<td><input type="checkbox" /></td>
</tr>
<tr>
<td>Row3 cell1</td>
<td>Row3 cell2</td>
<td><input type="checkbox" /></td>
</tr>
</table>
<button type="button" onclick="myFunction()">Add row</button>
<button onclick="myDeleteFunction()">Delete row</button>
<script>
function myFunction() {
var table = document.getElementById("myTable");
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = "NEW CELL1";
cell2.innerHTML = "NEW CELL2";
cell3;
}
/*$("button").click(function() {
$("table input[type='checkbox']:checked")
.parent()
.parent()
.remove();
});*/
</script>
</body>
</html>
解决方案
<html>
<head>
<style>
table,
td {
border: 1px solid black;
}
</style>
</head>
<body>
<table id="myTable">
<tr>
<td>R1 C1 </td>
<td>R1 C2 </td>
<td><input type="checkbox" /></td>
</tr>
<tr>
<td>R2 C1 </td>
<td>R2 C2 </td>
<td><input type="checkbox" /></td>
</tr>
<tr>
<td>Row3 cell1</td>
<td>Row3 cell2</td>
<td><input type="checkbox" /></td>
</tr>
</table>
<button type="button" onclick="myFunction()">Add row</button>
<button onclick="myDeleteFunction()">Delete row</button>
<script>
function myFunction() {
var table = document.getElementById("myTable");
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2)
cell1.innerHTML = "NEW CELL1";
cell2.innerHTML = "NEW CELL2";
let checkbox = document.createElement("input")
checkbox.type = "checkbox"
cell3.append(checkbox)
}
function myDeleteFunction() {
document.getElementById("myTable").deleteRow(0);
}
/*$("button").click(function() {
$("table input[type='checkbox']:checked")
.parent()
.parent()
.remove();
});*/
</script>
</body>
</html>````
推荐阅读
- java - 将投影形式的休眠 HQL 查询映射到对象
- r - 用 NA 替换所有 tibble 列中的某些值
- android - 是否可以在 ViewHolder 创建的上下文菜单中使用菜单资源?
- javascript - 在 php 和 javascript 中转换时间日期
- ios - 根据选择的选项,在不同的视图控制器中使用相同的文本字段数据进行计算
- html - 仅使用 css 相对于其中心的元素动画
- r - 如何在包含安装在 R 终端中的包的同时导出 conda 环境?
- java - java.lang.NumberFormatException:对于输入字符串:“21:30”
- javascript - 将索引从子组件发送到父组件以删除 v-for - VUE.JS 2 中的数组项
- xcode - bitcode_strip (xcrun) 有什么作用?