jQuery: Как инвертировать поддающийся сортировке ('сериализируют') массивы от в последний раз до сначала?

Обсуждение начинает jQuery: Что сделать со списком, которые поддающийся сортировке ('сериализируют') возвраты?

Как инвертировать его от в последний раз до первого, updateList.php? идентификатор [] =5&id [] =4&id [] =3&id [] =2&id [] =1&&action=update?

  • 5
  • 4
  • 3
  • 2
  • 1

Мой код:

$(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();
   });
    }});             
 });
});

7
задан Community 23 May 2017 в 12:17
поделиться

2 ответа

Это будет сделано:

var reversed = $(this).sortable("serialize").split("&").reverse().join("&");
var order = reversed + '&action=update'; 

Другими словами:

8
ответ дан 7 December 2019 в 03:12
поделиться

Требуется order.reverse (); перед $ .post (..);

1
ответ дан 7 December 2019 в 03:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: