我一直在寻找通过jQueryUI的的可拖动和投掷的的文档。 我发现了各种方式可以将列表拖放到另一个列表,但不是两种方式?jQueryUI拖放列表 - 两种方式?
我的情况是,我有2所列出:
<div id='attached'>
<ul>
<li id='12'>An item</li>
<li id='48'>An item</li>
<li id='183'>An item</li>
</ul>
</div>
<div id='non-attached'>
<ul>
<li id='36'>An item</li>
<li id='873'>An item</li>
<li id='1639'>An item</li>
</ul>
</div>
如果一个从列表1下降的项目清单2中的AJAX URL应该被执行 - 就像
hello.asp?action=add&id=48
如果一个从列表2滴的项目列表1另一个AJAX网址应执行 - 就像
hello.asp?action=remove&id=48
这有可能以任何方式吗? :) 它将使我的脚本轻松了许多:)
注意的接口:我已经熟悉了jQueryUI的,但两者可放开和可拖动的是新的我。到现在为止至少:)
编辑:
<ul id='attached'>
<li id='itemID_12'>An item</li>
<li id='itemID_48'>An item</li>
<li id='itemID_183'>An item</li>
</ul>
<ul id='non-attached'>
<li id='itemID_36'>An item</li>
<li id='itemID_873'>An item</li>
<li id='itemID_1639'>An item</li>
</ul>
$(function() {
$('#attached').sortable({ dropOnEmpty: true, items: 'li:not(.ui-state-disabled)', cursor: 'pointer', update: function(event, ui) { }, connectWith: '#non-attached' }).disableSelection();
$('#non-attached').sortable({ dropOnEmpty: true, items: 'li:not(.ui-state-disabled)', cursor: 'pointer', update: function(event, ui) { }, connectWith: '#attached' }).disableSelection();
};
现在我只需要通过更新通过AJAX来得到正确的序列化的数据:{}?
编辑:
得到它!
var order = $('#attached').sortable('serialize',{key:'string'});
$.ajax({
type: 'POST',
cache: false,
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
url: 'functions.asp?a=helloworld',
data: order
});
现在,当我REQUEST.FORM( “串”)在functions.asp我得到 “25,28,31,94,95” 等一系列的id的.. :)
检查我的问题的编辑。我添加了更多的代码。现在我似乎无法通过AJX:s获得正确的序列化数据 – Behrens