Bin*_*min 7 javascript jquery serialization jquery-ui jquery-ui-sortable
讨论开始jQuery:如何处理sortable('serialize')返回的列表?
如何从最后到第一个反转,updateList.php?id [] = 5&id [] = 4&id [] = 3&id [] = 2&id [] = 1 && action = update?
<ul>
<li id="oreder-5">5</li>
<li id="oreder-4">4</li>
<li id="oreder-3">3</li>
<li id="oreder-2">2</li>
<li id="oreder-1">1</li>
<ul>
Run Code Online (Sandbox Code Playgroud)
我的代码:
$(document).ready(function(){
order=[];
$('#list ul').children('li').each(function(idx, elm) { order.push(elm.id.split('-')[1]) });
$.post('updateList.php', {'order[]': order, action: 'update'});
function slideout(){
setTimeout(function(){ $("#response").slideUp("slow", function () {}); }, 2000);
}
$("#response").hide();
$(function() {
$("#list ul").sortable({ opacity: 0.8, cursor: 'move', update: function() {
var order = $(this).sortable("serialize") + '&action=update';
$.post("updateList.php", order, function(theResponse){
$("#response").html(theResponse);
$("#response").slideDown('slow');
slideout();
});
}});
});
});
Run Code Online (Sandbox Code Playgroud)
这样做:
var reversed = $(this).sortable("serialize").split("&").reverse().join("&");
var order = reversed + '&action=update';
Run Code Online (Sandbox Code Playgroud)
换一种说法:
归档时间: |
|
查看次数: |
3765 次 |
最近记录: |