我有一个 jquery 脚本来控制表行(tr)向上/向下移动。
脚本
$(document).ready(function()
{
$('#mytable a.move').click(function()
{
var row = $(this).closest('tr');
if ($(this).hasClass('up'))
{
row.prev().before(row);
}
else
row.next().after(row);
});
});
HTML
<table cellspacing="1" cellpadding="1" width="250" align="left"
bgcolor="#eeeeee" border="0" id="mytable">
<thead>
<tr class="tablebody">
<th width="21" class="tablehead">S.No</th>
<th width="119" class="tablehead">levels</th>
<th width="100" class="tablehead">Sort</th>
</tr>
</thead>
<tbody>
<tr class="tablebody" id="status2">
<td class="tdValue"> 1 </td>
<td>level - 1 </td>
<td width="100"><a class="move up" href="javascript:void(0)"><img src="images1/arrow_up.gif" alt="Up" width="11" height="13" border="0" /></a> <a class="move down" href="javascript:void(0)"><img src="images1/arrow_down.gif" alt="down" width="11" height="13" border="0" /></a> </td>
</tr>
<tr class="tablebody" id="status3">
<td class="tdValue"> 2 </td>
<td>level - 2 </td>
<td width="100"><a class="move up" href="javascript:void(0)"><img src="images1/arrow_up.gif" alt="Up" width="11" height="13" border="0" /></a> <a class="move down" href="javascript:void(0)"><img src="images1/arrow_down.gif" alt="down" width="11" height="13" border="0" /></a> </td>
</tr>
</tbody>
</table>
我可以将 tr 向上/向下移动“n”个 TD。但是,在完成 tr up/down 后,无法将 s.no 2 更改为 1。
或者我只想向上/向下移动两个 TD(级别和排序)而不是 S.no TD
请向我提供此问题的详细步骤。