JQuery 将元素拖放到 div
JQuery drag and drop elements onto div
我正在使用 JQuery UI,更具体地说是 Draggable 和 Sortable。
目前,我有以下标记
<div class="col-lg-3" id="ddForm">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<span class=""></span>Elements
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<ul class="list-group">
<li class="list-group-item draggable"><span class="fm-header-icon"></span>Heading</li>
<li class="list-group-item draggable"><span class="fm-textbox-icon"></span>Text Box</li>
<li class="list-group-item draggable"><span class="fm-textarea-icon"></span>Text Area</li>
</ul>
</div>
</div>
</div>
<div class="col-lg-9 bgGrey sortable">
</div>
我在这里设置了一个 JSFiddle JSFiddle
我想做的是创建一种表单生成器。所以在左侧面板中,我显示了不同的表单元素。然后你可以将它们拖到灰色 div,并且元素应该占据 div 的宽度。本质上,我正在尝试构建类似于以下内容的内容 Link
我已经设法使表单元素可拖动,但我的第一个问题是能够将它们拖放到我的 div 上。我该怎么做?
感谢任何建议。
谢谢
将 connectToSortable: "#sortable"
更改为
connectToSortable: ".sortable"
你的Jquery应该是这样的
$(function() {
$( ".sortable" ).sortable({
revert: true
});
$( ".draggable" ).draggable({
connectToSortable: ".sortable",
helper: "clone",
revert: "invalid"
});
$( "ul, li" ).disableSelection();
});
我正在使用 JQuery UI,更具体地说是 Draggable 和 Sortable。
目前,我有以下标记
<div class="col-lg-3" id="ddForm">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<span class=""></span>Elements
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<ul class="list-group">
<li class="list-group-item draggable"><span class="fm-header-icon"></span>Heading</li>
<li class="list-group-item draggable"><span class="fm-textbox-icon"></span>Text Box</li>
<li class="list-group-item draggable"><span class="fm-textarea-icon"></span>Text Area</li>
</ul>
</div>
</div>
</div>
<div class="col-lg-9 bgGrey sortable">
</div>
我在这里设置了一个 JSFiddle JSFiddle
我想做的是创建一种表单生成器。所以在左侧面板中,我显示了不同的表单元素。然后你可以将它们拖到灰色 div,并且元素应该占据 div 的宽度。本质上,我正在尝试构建类似于以下内容的内容 Link
我已经设法使表单元素可拖动,但我的第一个问题是能够将它们拖放到我的 div 上。我该怎么做?
感谢任何建议。
谢谢
将 connectToSortable: "#sortable"
更改为
connectToSortable: ".sortable"
你的Jquery应该是这样的
$(function() {
$( ".sortable" ).sortable({
revert: true
});
$( ".draggable" ).draggable({
connectToSortable: ".sortable",
helper: "clone",
revert: "invalid"
});
$( "ul, li" ).disableSelection();
});