我有两个基于jquery的列表,样本是here我需要完全相同的功能,但有如下的微小变化:
按照上面的说法,当我点击Get items
时,我得到所有可排序的项目值,但我想要的是从列表A拖动并将它们放到列表B,反之亦然,如果我点击获取项目我应该只获取列表B上的可排序项而不是列表A.
如何做到这一点,我们可以自定义上面的jquery lib,或者是否还有其他的,即使它们在java脚本中也适合我。
请帮忙。
答案 0 :(得分:3)
我过去做过类似的事情,这就是我实现它的方式:http://jsfiddle.net/dazefs/vGYVX/
<div style="background-color:Gray">
<ul id="sortable">
<li>
<span style="background-color:yellow">
Item 1
</span>
</li>
<li>
<span style="background-color:red">
Item 2
</span>
</li>
<li>
<span style="background-color:green">
Item 3
</span>
</li>
<li>
<span style="background-color:Blue">
Item 4
</span>
</li>
</ul>
<ul id="sortable2" style="width:60%">
<li>
<span style="background-color:yellow">
Item 5
</span>
</li>
<li>
<span style="background-color:red">
Item 6
</span>
</li>
<li>
<span style="background-color:green">
Item 7
</span>
</li>
<li>
<span style="background-color:Blue">
Item 8
</span>
</li>
</ul>
</div>
$(function () {
$("#sortable, #sortable2").sortable({
connectWith: "#sortable2, #sortable",
receive: function (event, ui) {
alert('item has been sorted');
}
});
//})
});
要实现3个图块组:
http://jsfiddle.net/dazefs/XRdz6/
http://jsfiddle.net/dazefs/vGYVX/
您必须稍微修改此实现,以便在&#34; GetItems&#34;之后合并获取项目。点击。