行を追加/削除する機能を持つ動的テーブルが HTML フォームにあります。各要素の名前の末尾には、行番号を示す番号が追加されています (例: ID.0 、 ID.1 など)。各行を削除し、各要素の名前を更新するために、この関数を作成しました。
function remove() {
var theName=getItemNames();
var counter=theName.length;
var index=0;
f.preventDefault();
$(this).parents("tr").remove();
counter--;
$('input[name*="Id."]').each(function() {
$(this).attr("name", "Id."+index);
index++;
});
$('input[name*="Date."]').each(function() {
$(this).attr("name", "Date."+index);
index++;
});
$('input[name*="Value."]').each(function() {
$(this).attr("name", "Value."+index);
index++;
});
$('input[name*="Required."]').each(function() {
$(this).attr("name", "Required."+index);
index++;
});
}
ただし、これは、期待どおりに行全体ではなく、削除ボタンのみを削除します。誰かが私が間違っていることを見ることができますか?