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 に答える