如何获得JQuery UI可掉落多个元素
How to Get JQuery UI Droppable to Drop Multiple Elements?
我已经给出了一段代码,允许用户将表的一行拖动到div。我已经被要求允许用户选择多行并将它们全部拖动到div。我一直在试图修改我给出的代码来做我需要做的事情。
那么,我有一个行表,其中每行的第一列包含一个下拉框。我希望用户能够选择许多复选框,并能够将与选中的复选框对应的所有行拖动到另一个包含表的复选框中。
我设法让拖动部分工作-用户能够选中许多复选框,它显示了一组被拖动的行。然而,当我删除这些行时,只有一行被删除。谁能帮我删除所有被拖动的行。下面是我的代码:
$(oTable.fnGetNodes()).draggable({
appendTo: "#event",
cursor: "move",
helper: function (event) {
var checkBoxes = $(".drag");
var rows = $('#lotsDataTable tr').filter(':has(:checkbox:checked)');
if (checkBoxes.length > 0) {
return $('<div class="dragContainer"><table></table></div>').find('table').append(rows.clone()).appendTo('#event');
} else {
return $('<div class="dragContainer"><table></table></div>').find('table').append($(event.target).closest('tr').clone()).appendTo('#event');
}
}
});
$("#event table").droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
accept: ":not()",
drop: function (event, ui) {
$(this).find(".placeholder").remove();
$("<tr></tr>").html(ui.draggable.html()).appendTo(this);
ui.draggable.draggable({ disabled: true });
}
});
这是我想添加到的HTML:
<div id="event">
<div class="datatable clearboth">
<table id="addLots" class="dataTable clearboth">
<tr class="placeholder" style="width: 100%">
<td style="height: 80px;">
Drag and drop rows here to add them to this event
</td>
</tr>
</table>
</div>
</div>
只有你的助手有修改的内容,原来的可拖拽对象仍然只包含原来的可拖拽对象。您可以尝试将helper的内容转储到新的<tr>
:
$("<tr></tr>").html(ui.helper.html()).appendTo(this);
相关文章:
- 我可以获得相对于被点击元素的确切点击位置吗
- 检查元素是如何获得焦点的
- 使用JavaScript,如何获得具有特定className的元素's通过使用getElementByClass
- 使用Razor和javascript来获得下拉列表元素
- RSpec和Capybara:如何获得元素的水平和垂直位置
- 量角器-如何从中继器而不是元素中获得实际值
- 如何在遍历表和添加新元素时获得tr的索引
- 是否可以在悬停画布元素时获得工具提示
- 通过合并具有相同字段值的元素,获得卑鄙数组的唯一元素
- 如何在ember js中插入元素后获得通知
- 如何在Javascript中从3个元素中获得一个元素
- 如何在JS中使用forEach迭代元素时获得元素的名称
- json文件中的无限嵌套元素-如何获得特定的元素
- 在302重定向或嵌入/对象/iframe标签中的元素后获得flash src(跨域)
- 如何从多个元素中获得特定跨度的文本
- 使用jQuery隐藏多个元素并获得一个回调
- 试图找到以前的DOM元素并获得输入值jquery
- jQuery.hooper()输入一个元素,但如何在另一个元素上获得leave触发器
- 使元素无法获得焦点
- 是否有一种方法可以从元素中获得SlickGrid的实例?