ユーザーが選択した場所に新しい情報を挿入したり、要素を上下に移動したりできるように、動的に複製された領域内のすべての要素をループする関数を作成しました。ie7以外はどこでもうまくいくようです。ie7: 行を追加すると、行が追加されますが、その後のすべての行が削除されます (最後の行でない場合)。動的に作成された行を削除しようとすると、行は削除されません。削除ボタンのクリック イベントが発生し、入力したテスト アラートに正しい ID が表示されていることはわかっています。
//to insert a new row
$('#clone_').clone(true).attr({
id:'row_' + newID
}).insertBefore('#tbl_row');
// to delete a row:
alert(id);///just wanted to point out this is correct
$('#' + id).remove();
//to renumber the rows after remove or insert
for (i = newrow; i < lastrow; i++){
renumberSection(i, i+1, 0);
}
function renumberSection(numero, numero_swap, numero_temp){
//temporarily name the row to be swapped
$('#row_'+ numero_swap).attr('id','row_'+ numero_temp);
//change the selected line to the swapped line number
$('#row_'+ numero).attr('id','row_'+ numero_swap);
//change the swapped line to the selected line number
$('#row_'+ numero_temp).attr('id','row_'+ numero).insertBefore('#row_'+ numero_swap); //sometimes it's insertAfter - but i'm trying to simplify the code
}