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以重新排序數據