使用 jQueryUI 在表中拖放一行
我是 Javascript、jQuery 和所有客户端内容的新手。
我试图在同一个表中拖放一个“表行”(每行都有一个标签和 2 个复选框)。我正在使用 jQueryUI 的可拖放功能。我遇到的问题是:
例如。当我单击/拖动第 1 行到第 3 行时,第 1 行(在一个
中处理的所有元素)将在任何的
中设置我要拖动到的给定行。
拖动的行应从拖动的位置删除。
我已在此处添加了链接。
I'm a newbie to Javascript, jQuery, all the client stuff.
I'm trying to drag and drop a " table row" (each row has a label and 2 checkboxes) within the same table. I'm using jQueryUI's draggable and droppable. The problems I have are:
For eg. When I click/drag row 1, to row 3, then row 1 (all elements crunched in one
<td>
) gets set in the<td>
of any given row that I'm dragging to.The dragged row should be removed from the place it was dragged.
I have included the link here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要做的一些事情:
不需要可拖动(除非我误读了您想要做的事情)。您所需要的只是在您想要可排序的 tr 周围添加一个 tbody 标记,如下所示:
另外,请注意您不希望有多个同名的 id。相反,你会想要上课。我没有费心在这里解决这个问题,但你会想要这样做。
jQuery 实际上非常简单:
我选择表和 tbody 元素(所以我没有得到标题)。 Sortable 会自动完成剩下的工作(可能甚至不需要 items 选项,但这并没有什么坏处)。
希望这有帮助!
火腿
A few things you'll want to do:
The draggable isn't needed (unless I misread what you're trying to do). All you need is to add a tbody tag around the tr's that you want to have sortable, like this:
Also, note that you don't want to have multiple ids with the same name. Instead, you'll want classes. I didn't bother fixing that here but you'll want to do that.
The jQuery is actually pretty simple:
I'm selecting the table and the tbody element (so I don't get the header). Sortable automatically does the rest (probably don't even need the items option, but it doesn't hurt).
Hope this helps!
Jamon
尝试使用可排序而不是可拖动
Try using sortable instead of draggable