如何在使用Javascript删除某一行时更新表
How to update the table when a certain row is deleted using Javascript
我想在删除表中的行时更新索引。例如,我删除了第1行,那么第2行和第3行应该变成1行和2行,依此类推
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
好吧,你什么都不需要做!当从dom中删除一行时,行索引会自动更改。
如果你想仔细检查,你可以挂起一个mutationevent DOMNodeRemoved,看看发生了什么,或者在删除后保留一个断点,并验证行计数和索引。
这里有一个完整的jQuery解决方案:
在这里测试。只需点击一行即可删除。
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js""></script>
<script>
$(function () {
$('tr').click(function () {
$(this).remove()
recountRows();
});
var recountRows = function () {
var index = 1;
$('.index').each(function () {
$(this).html(index);
index++;
});
}
});
</script>
</head>
<body>
<table>
<tr>
<td class="index">1</td><td>table text</td>
</tr>
<tr>
<td class="index">2</td><td>table text</td>
</tr>
<tr>
<td class="index">3</td><td>table text</td>
</tr>
<tr>
<td class="index">4</td><td>table text</td>
</tr>
<tr>
<td class="index">5</td><td>table text</td>
</tr>
<tr>
<td class="index">6</td><td>table text</td>
</tr>
<tr>
<td class="index">7</td><td>table text</td>
</tr>
<tr>
<td class="index">8</td><td>table text</td>
</tr>
</table>
</body>
</html>
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 如何在使用Javascript删除某一行时更新表
- 在更新数据库中的一行之后,再次运行php行
- 如何在嵌入php的html表中为每一行添加复选框,并在数据库(Postgresql)中更新其值
- 为表中的每一行创建mysql删除链接,使用ajax删除并更新表列表
- 如果我选择上一行日期不更新,并且当单击删除时,顶部总结果值没有减少,则JQuery克隆单击添加更多按钮
- Node.js console.log-是否可以更新一行而不是创建一行
- 从列表中删除一行后更新UI
- 更新Parse.com中的一行
- 从PHP更新mysql的最后一行
- 如何隐藏一行表(或列表项)并在不重新加载页面的情况下更新数据存储
- 如何编写一行可以添加到showpic函数末尾的代码,该函数更新占位符元素上的alt属性
- Dojo dgrid更新一行
- ExtJS -更新按钮时,编辑一行调用函数
- 刷新已更新表的一行
- 更新只发生在最后一行,而不是第一行
- PHP -更新动态HTML表中的一行
- jQuery计算一次更新一行