如何使用JavaScript拖放表行以交换它们
How to drag and drop table rows to swap them using JavaScript?
我正在尝试使用JQuery UI交换表行。它工作得很好,但我只是无法在拖放事件中获得行号。我需要知道我接下来的工作的排号,有人可以帮我吗?
。
$('#table1 tbody').sortable({
revert: true,
start: function(event, ui) {
// get row number, such as (row) 1
},
stop: function(event, ui) {
// get row number, such as (row) 3
}});
事实上,我不需要排序表行(只是交换),如果有任何可能的解决方案,请让我知道…
将tr元素包裹在tbody
中在拖拽tr时添加辅助克隆。只有这样你才能拖拽。
当拖动开始时,克隆被创建(因为helper: "clone"),并且c variable
将保存对克隆和被拖动的tr的引用。当拖动停止时,如果它在一个可掉落的外部,克隆被摧毁。如果它在draggable中,我们销毁克隆和tr(这样它就从列表中删除了,不能再拖动了)
使用停止事件可以获得可拖动行数
stop: function(ui, event){
var id = event.item.index();
alert(id);
}
Try this
JsFiddle:
http://jsfiddle.net/Vn5SZ/31/首先,不需要得到开始和停止的行号,因为它是相同的。
和知道行号只需给你的行数据属性:
data-rownumber=1
>
>$('#table1 tbody').sortable({
revert: true,
stop: function(event, ui) {
var row=ui.draggable.attr('data-rownumber');
//this will be the dragged row id
}});
相关文章:
- 如何使用offer/answer交换来自两个对等连接的流
- 简单的交换程序无法使用javascript
- 使用jquery交换并保存背景颜色
- 使用javascript onclick下拉菜单进行图像交换
- 使用JavaScript在菜单中交换图像
- 创建一个HTML文件,该文件使用DOM在用户每次单击按钮时交换两段内容
- Node.js使用派生两个子进程,然后两个子进程如何相互交换
- 使用 POST 和 GET 通过端点交换数据
- 如何使用 jQuery 交换网页中的两个图像(连续两次点击)
- 使用jquery可交换地更改两个html输入表单值
- 使用angularjs中的自定义服务交换ng src属性
- 使用命令按钮进行Javascript交换
- 使用angularjs交换图像标签中的ng-src属性
- 如何使用 javascript 交换字符串中的特定标签
- 传单在使用 geoJson 时交换坐标
- 如何在滑块中使用比较浏览器窗口大小的函数将图像交换到另一个图像
- 使用 AJAX 根据屏幕大小交换
- 如何使用复选框交换 DIV
- 如何获取堆栈交换 API 使用的所有标签的 JSON 响应
- 交换& lt; p>使用Javascript