4
A
回答
6
尝试使用jQuery。你可以这样做:
<table id="mytable">
<tr>
<td>row 1</td>
<td><input type="button" value="move up" class="move up" /></td>
<td><input type="button" value="move down" class="move down" /></td>
</tr>
...
</table>
$('#mytable input.move').click(function() {
var row = $(this).closest('tr');
if ($(this).hasClass('up'))
row.prev().before(row);
else
row.next().after(row);
});
看看它的工作here。
你也可以试试jQuery的sortable,它是much easier。
2
$sel = "SELECT emp_name from emps";
$res = mysql_query($sel);
?>
<form id="ffff">
<table border="1">
<?php
$c =0;
while($row = mysql_fetch_object($res)) {
$c++;
?>
<tr>
<td><div id="D<?php echo $c; ?>R"><?php echo $row->emp_name; ?></div></td>
<td><input type="button" id="D<?php echo $c; ?>" value="Down" class="move down" onClick="MoveDown('D<?php echo $c; ?>','D<?php echo $c+1; ?>');"/></td>
<td><input type="button" id="U<?php echo $c; ?>" value="Up" class="move up" onClick="MoveUp('D<?php echo $c; ?>','D<?php echo $c-1; ?>');"/></td>
</tr>
<?php
}
?>
</table>
</form>
<script type="text/javascript">
function MoveDown(roww,rowwN)
{
divv = document.getElementById(roww+'R').innerHTML;
if(roww)
{
ch = document.getElementById(rowwN+'R').innerHTML;
document.getElementById(rowwN+'R').innerHTML = document.getElementById(roww+'R').innerHTML;
document.getElementById(roww+'R').innerHTML = ch;
}
}
function MoveUp(roww,rowwN)
{
divv = document.getElementById(roww+'R').innerHTML;
if(roww)
{
ch = document.getElementById(rowwN+'R').innerHTML;
document.getElementById(rowwN+'R').innerHTML = document.getElementById(roww+'R').innerHTML;
document.getElementById(roww+'R').innerHTML = ch;
}
}
</script>
1
<table id="tableID" border="1" width="400">
<tr id="1">
<td>1</td><td>One<input type="button" class="up" value="up"/><input type="button" class="down" value="down"/></td>
</tr>
<tr id="2">
<td>2</td><td>Two<input type="button" class="up" value="up"/><input type="button" class="down" value="down"/></td>
</tr>
<tr id="3">
<td>3</td><td>Three<input type="button" class="up" value="up"/><input type="button" class="down" value="down"/></td>
</tr>
</table>
<script type="text/javascript">
$(document).ready(function(){
$("#tableID").delegate('input.up','click', function(e) {
var it = $(this).closest('tr');
var prev = $(this).closest('tr').prev('tr');
if(it.attr("id") != $("tr:first").attr("id")){
it.remove();
it.insertBefore(prev);
}
});
$("#tableID").delegate('input.down','click', function(e) {
var it = $(this).closest('tr');
var next = $(this).closest('tr').next('tr');
if(it.attr("id") != $("tr:last").attr("id")){
it.remove();
it.insertAfter(next);
}
});
});
</script>
相关问题
- 1. 向上移动并向下移动一行HTML表格
- 2. 上下移动表格行 - jquery/Javascript
- 3. 向上移动并向下移动一张HTML表格
- 4. 上下移动表格行,但不能第二次移动
- 5. 在html表格中向下移动Jquery
- 6. 动态更改html表格以在移动设备上显示
- 7. XtraGrid上下移动网格行
- 8. Javascript移动HTML表格
- 9. 使用phpmyadmin在表格中上下移动一个表格?
- 10. 移动光标上/下行
- 11. jQuery的移动表或行上下或移动X
- 12. 滚动在以HTML表格
- 13. 将表格行移动到新表格
- 14. Word Interop移动表格行
- 15. 表格行向右移动
- 16. 将表格行数据移动到html中的另一行
- 17. DotNetNuke行动表格HTML
- 18. HTML DIV移动文本到下一行
- 19. 无法在表格中移动iFrame HTML
- 20. 如何在Angular2上点击某个按钮,在表格中上下移动行?
- 21. 如何通过上下移动表格行来更新行值 - jquery/Javascript
- 22. 以HTML格式向下滚动
- 23. 运行到下一行上移动
- 24. 获取HTML选择下拉列表以在移动设备上呈现
- 25. 拖放表单/上下移动表单?
- 26. 以html格式下拉列表
- 27. 将表格向下移动:itextsharp
- 28. 以编程方式向下移动表格视图? (Swift)
- 29. 可以上下移动的Android ProgressBar?
- 30. 上下移动表格行td数据,除了该行的第一个td以重新排序数据