0
各行にボタンが少ないテーブルがあります。私は各行の削除ボタンをクリックすると、テーブルの行を削除する必要があります。ここでの私の問題は、私がS.N.順番に並んでいない。例:そこに5行があると、私は最初の行を削除したら、それは5、4、3、2通りの代わりに、あなたはいけないすべての1、2、3、4行を削除した後にテーブルのシリアル番号を並べ替える方法
<table>
<thead>
<tr>
<th>S.N.</th>
<th>Name</th>
<th>Address</th>
<th>Modified Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$sn = 1;
while($result= mysql_fetch_row($res))
{
?>
<tr id=<?= $result[0];?>>
<td><? echo $sn++; ?></td>
<td><? echo $result[1] ?></td>
<td><? echo $result[2] ?></td>
<td><? echo $result[3] ?></td>
<td>
<a href="#" id="delete">Delete</a>
<a href="#" id="edit">Edit</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
$('#delete').on('click', function(e) {
e.preventDefault();
var id = $(this).closest('tr').attr('id');
$(this).closest('tr').remove();
});
ありませんDOM –
の同じIDを使用して、** SN **列 '
私は正しく取得しませんでした。あなたは助けることができます – sanin
答えて
まず注文する場合は同じIDを持つIDは一意でなければなりません。あなたは、むしろそれらの要素をターゲットにするクラスと、クラスセレクタを使用することができます。
並べ替えのために、あなたはインデックスに基づいてIDを設定する
.attr
コールバック関数内の要素のインデックスを使用することができます。出典
2017-03-08 08:25:29
それは働いていません – sanin
上記のコードをクリックハンドラに追加して削除しましたか? –
はい、私はしましたが、動作していません – sanin
関連する問題