【问题标题】:How to drag and drop elements between two container如何在两个容器之间拖放元素
【发布时间】:2016-09-13 10:31:10
【问题描述】:

我有两个名为 Table 1Table2 的表,每个表包含两行。

我可以在同一个表格中拖放元素

能否告诉我是否可以将表行从表 1 拖放到表 2,反之亦然(在不同表中移动行)

这是两个表格的 HTML

<h2>Table 1:</h2>
        <div id="table1" >
            <table>
                <tbody>
                    <tr>
                        <td>Table 1 First Row</td>
                    </tr>
                    <tr>
                        <td>Table 1 Second Row</td>
                    </tr>
                </tbody>
            </table>
        </div>
 <hr/>
    <h2>Table 2:</h2>
   <div id="table2">
            <table>
                <tbody>
                    <tr>
                        <td>Table 2 First Row</td>
                    </tr>
                    <tr>
                        <td>Table 2 Second Row</td>
                    </tr>
                </tbody>
            </table>
        </div>

还有我的js代码

$("tbody").sortable({

});

这是我的小提琴

https://jsfiddle.net/wdy1ty89/7/

【问题讨论】:

标签: jquery jquery-ui jquery-ui-draggable jquery-ui-sortable


【解决方案1】:

来自jQuery UI

$("tbody").sortable({connectWith:"tbody"});

您应该在用户可以拖动元素的地方应用最小宽度和高度:

table{
  padding:5px 0; // To have a min height of 10px
  min-width:100px;
}

检查this Fiddle

【讨论】:

  • 非常感谢,但是为什么一旦我从表 1 或表 2 中移动所有元素后该功能无法正常工作 jsfiddle.net/wdy1ty89/8
  • 因为你在移动所有 tr 后失去了你的身高
  • 没问题,我也见过这个小提琴jsfiddle.net/terryyounghk/Bs2jV,但它在同一张桌子上
  • 非常感谢,我实际上正在努力做到这一点
猜你喜欢
  • 2018-02-16
  • 1970-01-01
  • 2015-05-06
  • 2023-03-28
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多