通过从一个ul拖动到另一个ul添加li ul通过使用Jquery从一个ul拖动到另一个ul添加li
例如,
首先ul
列表项:
二ul
列表项:EMP TY
当项目a
拖放到第二ul
的项目必须添加到第二ul
。
在第二个ul
中限制添加超过2个项目。
我已经使用Sortable Widget(类别:互动)从jquery.ui
但无法实现增加不超过2级的物品的限制。
请帮助我..
DndOptionDiv是第一次潜水期权 - 1 - 2 - 3 - 4 我试图从sortable1 UL 2个DndFirstAns和DndSecondAns添加选项 UL
CSS
.connectedSortable {
background-color: seagreen;
width: 150px;
}
.DndOptionDivCss {
width:150px;
float:left;
}
.DndFirstAnsDiv {
width:150px;
float:left;
}
.DndSecondAnsDiv {
width:150px;
float:left;
}
ul {
border:dashed;
border-width:1px;
}
ASPX代码 ---
<div d="DndOptionDiv" class="DndOptionDivCss">
<ul id="sortable1" >
<li id="1" >1 </li>
<li id="2" >2</li>
<li id="3" >3</li>
<li id="4" >4</li>
</ul>
</div>
<div id="DndFirstAnsDiv" class="DndFirstAnsDiv">
<ul id="DndFirstAns" >
<li class="ui-draggable" >1st ans</li>
</ul>
</div>
<div id="DndSecondAnsDiv" class="DndSecondAnsDiv">
<ul id="DndSecondAns" >
<li class="ui-draggable">2nd Ans</li>
</div>
脚本这是
$(function() {
$("#sortable1 li").draggable({
revert: true,
stop: function (event, ui) {
$(ui.draggable).remove();
}
});
$("#DndFirstAns").droppable({
drop: function (event, ui) {
$(this).find("p").html("Dropped!");//$(this).addClass("ui-state-highlight").find("p").html("Dropped!");
toDrop = $(ui.draggable);
//if ($("#queAnsOptions1").find("li[uniqueIdentity=" + toDrop.attr("uniqueIdentity") + "]").length <= 0)//for uniqueId
//{
$("#DndFirstAns").append(toDrop);
//$(ui.draggable).remove();
//}
},
});
$("#DndSecondAns").droppable({
drop: function (event, ui) {
$(this).find("p").html("Dropped!");//$(this).addClass("ui-state-highlight").find("p").html("Dropped!");
toDrop = $(ui.draggable);
//if ($("#queAnsOptions1").find("li[uniqueIdentity=" + toDrop.attr("uniqueIdentity") + "]").length <= 0)//for uniqueId
//{
$("#DndSecondAns").append(toDrop);
//$(ui.draggable).remove();
//}
},
});
$("#DndFirstAns li").click(function() {
$(this).appendTo("#sortable1");
});
$("#DndSecondAns li").click(function() {
$(this).appendTo("#sortable1");
});
});
你的代码,好吗? – Blazemonger
http://www.whathaveyoutried.com? –