nestedsortable.js toarray不工作

1 javascript jquery codeigniter nested-sortable

这是我在使用codeigniter的自定义cms创建中首次使用nestedsortable.js,所以我将它与Codeigniter php框架一起使用.我有一个有序和嵌套的列表(对于订单页面)我需要将此列表转换为带有'toArray'的数组,但它不能正常处理错误消息:uncaught typeError:无法调用undefined的方法'match'这是我的js代码:

<script>
$(document).ready(function(){
    $.post('<?=base_url("index.php/admin/pages/order_ajax"); ?>',{},function(data){
        $('#orderResult').html(data);
    });
    $('#save').click(function(){
        oSortable = $('.sortable').nestedSortable('toArray');
        $.post('<?=base_url("index.php/admin/pages/order_ajax"); ?>',{sortable:oSortable},function(data){
            $('#orderResult').html(data);
        });
    });

});
Run Code Online (Sandbox Code Playgroud)

除了一切都很好,所以我需要你的帮助

小智 8

我有同样的问题.解决方案很简单.您需要为li元素设置id.

<li id="list_1"> etc... 

因为没有set id,元素返回"undefined"并抛出错误.功能"匹配"需要字符串.