【发布时间】:2016-01-29 02:46:29
【问题描述】:
我有一个表格,我正在使用以下脚本删除表格行:
$("#ordertable tr input:checked").parents('tr').remove();
然后我更新表ID如下:
function updateRowCount(){
var table = document.getElementById("ordertable");
var rowcountAfterDelete = document.getElementById("ordertable").rows.length;
for(var i=1;i<rowcountAfterDelete;i++) {
table.rows[i].id="row_"+i;
table.rows[i].cells[0].innerHTML=i+"<input type='checkbox' id='chk_" + i + "'>";
var j = i+1;
$("#ordertable tr:nth-child("+j+")").find("td").eq(1).find("select").attr("id","pn_"+i);
$("#ordertable tr:nth-child("+j+")").find("td").eq(2).find("input").attr("id","notes_"+i);
$("#ordertable tr:nth-child("+j+")").find("td").eq(3).find("input").attr("id","qty_"+i);
table.rows[i].cells[4].id = "pdctid_"+i;
}
}
我需要一个条件,用户不能允许删除最后一行。
我的意思是删除如果用户标记了最后一行复选框,那么我应该收到警报。
【问题讨论】:
-
你的意思是“不能删除最后一行”,如果有 10 行,他们可以删除除第 10 行(即第 1 到第 9 行)之外的任何行,或者必须至少有一个表格中的行?
-
@RobG 你在好友中。是的,它不应该允许删除最后一行。
-
尝试使用,.is(":last-child"), $($("#ordertable tr").is(":last-child"),如果返回true,则跳过删除行
-
$("#ordertable tr:not(last-child) input:checked").parents('tr').remove();
标签: javascript jquery html-table tablerow