【发布时间】:2021-04-30 23:31:42
【问题描述】:
我正在尝试构建一个表单构建器,它可以拖动 div 并一个接一个地放置,还可以在其中放置输入控件。
它可以对控件进行排序。 (参考下图:图片)首先我拖动两个 Div 容器并将其放在主容器中。之后,当我尝试将 Div2 放在 Div1 中时,我无法获取事件目标 ID。
仅当两个 div 位于主容器内时才会发生这种情况。当我从字段类型中将一个 div 拖放到另一个上时,我得到了正确的目标 ID。
要重新创建,首先将 Div 拖动到 mastercontainer(id),然后尝试将其拖动到 childcontainer(id)
$('.containerHolder').sortable({
connectWith: '.containerHolder',
scroll: false,
revert: true,
zIndex: 10000,
helper: "clone",
placeholder: "control-placeholder",
stop: function (event, ui) {
alert(event.target.id);
}
});
$("#fieldTypes li").draggable({
connectToSortable: ".containerHolder",
helper: "clone",
revert: "invalid",
});
$(".containerHolder").disableSelection();
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-sortable jquery-ui-draggable