jQuery可排序列表排序

jQuery可排序列表排序,jquery,Jquery,我有一个大小未知的jQuery可排序列表,需要在重新定位项目时更新项目顺序。我有项目位置显示,我有项目移动时的位置更新,但当项目移动时,其他位置不更新。例如,如果我的可排序列表中有3个项目的顺序为1、2、3,并且我决定将项目2移动到位置3,则新的顺序为1、3、3。我希望它更新到1,2,3。有什么办法可以做到这一点吗?这是我更新职位的代码。谢谢 $("#sortable2").sortable({ stop: function(event, ui) {

我有一个大小未知的jQuery可排序列表,需要在重新定位项目时更新项目顺序。我有项目位置显示,我有项目移动时的位置更新,但当项目移动时,其他位置不更新。例如,如果我的可排序列表中有3个项目的顺序为1、2、3,并且我决定将项目2移动到位置3,则新的顺序为1、3、3。我希望它更新到1,2,3。有什么办法可以做到这一点吗?这是我更新职位的代码。谢谢

    $("#sortable2").sortable({
        stop: function(event, ui) {
            var id = $(ui.item).attr('id');
            $("#" + id).html(ui.item.index() + 1); 
        }
    });
试试这个:

$("#sortable").sortable({
    stop: function(event, ui) {
        $('li').each(function(idx){
            $(this).html(idx+1);
        });
    }
});
基本上,您需要迭代每个元素。此外,索引是基于0的


将项目2移动到位置3不应该为您提供1,3,2吗?1,3,3是显示的索引(ui.item.index()),因此当您将项目2移动到位置3时,其索引将更新为3,需要对我的问题进行一些调整,但主要是在那里。谢谢