所以我的页面上有一个动态表,用户可以添加,编辑和删除条目。这是我从表中删除行的jquery代码:
$("#table").on("click", "button", function() {
$(this).closest("tr").remove();
num_rows--;
delete fname_new[num_row];
delete lname_new[num_row];
delete phone_new[num_row];
delete email_new[num_row];
delete ethnicity_new[num_row];
});
但问题是,假设fname_new数组有4行4个条目。所以fname_new将包含每一行的第一个名称数据,所以它看起来像这样:
[row0,row1,row2,row3]
但是假设用户删除了第2行,我处理了上面代码中的删除,但是fname_new数组看起来像这样:
[row0, ,row2,row3]
但是我想巩固它并让它看起来像这样:
[row0,row2,row3]
我该怎么做?我尝试使用grep但是没有用。有任何想法吗?
答案 0 :(得分:2)
使用此替换“delete”语句,假设num_row
从零开始。
fname_new.splice(num_row, 1);
lname_new.splice(num_row, 1);
phone_new.splice(num_row, 1);
email_new.splice(num_row, 1);
ethnicity_new.splice(num_row, 1);