我正在使用sortable
來實現小部件的一維列表。它工作正常,但是當我撥打serialize
將當前訂單發送回服務器時,會生成錯誤的訂單。JQueryUI問題可排序:序列化報告錯誤的順序
這裏是我的HTML,注意小部件ID的順序:13,10,11:
<div id="widget_columns">
<ul id="column1" class="widget-column grid_8 alpha ui-sortable">
<li id="widget_13" class="widget">
(a widget!)
</li>
<li id="widget_10" class="widget">
(a widget!)
</li>
<li id="widget_11" class="widget">
(a widget!)
</li>
</ul>
</div>
名單與
$(#widget_columns').sortable({
connectWith: $(#widget_columns'),
handle: settings.handleSelector,
placeholder: 'widget-placeholder',
forcePlaceholderSize: true,
revert: 300,
delay: 100,
opacity: 0.8,
containment: 'document',
start: function (e, ui) {
$(ui.helper).addClass('dragging');
},
stop: function (e, ui) {
$(ui.item).css({ width: '' }).removeClass('dragging');
$(settings.columns).sortable('enable');
}
});
然而,初始化當我再打電話
alert($('#widget_columns *').sortable('serialize'));
找出小部件的順序,我得到正確的ID,但錯誤的順序,10,11,13:
widget[]=10&widget[]=11&widget[]=13
任何想法,爲什麼這可能是?
謝謝。你的代碼工作,我的*仍然不...猜猜這是爲我調試。 : -/ *我的生產代碼。我上面發佈的簡單版本的作品。 – winsmith 2011-05-14 14:08:21