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. 上下移動表格行 - jquery/Javascript
- 2. 動態更改html表格以在移動設備上顯示
- 3. Javascript移動HTML表格
- 4. 使用phpmyadmin在表格中上下移動一個表格?
- 5. jQuery的移動表或行上下或移動X
- 6. 將表格行移動到新表格
- 7. 表格行向右移動
- 8. Word Interop移動表格行
- 9. 將表格行數據移動到html中的另一行
- 10. DotNetNuke行動表格HTML
- 11. 如何在Angular2上點擊某個按鈕,在表格中上下移動行?
- 12. 以HTML格式向下滾動
- 13. 運行到下一行上移動
- 14. 以html格式下拉列表
- 15. 以編程方式向下移動表格視圖? (Swift)
- 16. div上下移動
- 17. 在PyQT4中上下移動一行
- 18. 如何上下移動GridView多行?
- 19. ASP.NET GridView - 向上和向下移動行
- 20. HTML表單無法在移動設備上運行
- 21. 要移動表格上的qbutton
- 22. 動態查詢結果以HTML表格
- 23. 層次HTML表格,最後把TD上下一行
- 24. 在可排序的UI中製作表格行以向上移動
- 25. 移動陣列到下一行的表
- 26. 列表移動向上和向下移動
- 27. 移動請求的對象以在表格內分隔行
- 28. HTML表格在電話上滾動
- 29. 動態HTML表格
- 30. 滾動HTML表格