0

所以我的页面上有一个动态表,用户可以添加、编辑和删除条目。这是我用于从表中删除一行的 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 但这没有用。有任何想法吗?

4

1 回答 1

2

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);
于 2012-09-17T03:08:13.823 回答