1

这是我第一次在使用 codeigniter 的自定义 cms 创建中使用 nestedsortable.js,所以我将它与 Codeigniter php 框架一起使用。我有一个有序和嵌套的列表(用于订单页面),我需要使用“toArray”将此列表转换为数组,但它不起作用错误消息:未捕获的类型错误:无法调用未定义的方法“匹配”这是我的 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);
        });
    });

});

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

4

1 回答 1

9

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

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

因为没有设置 ID,元素返回“未定义”并引发错误。函数“匹配”需要字符串。

于 2014-03-27T14:26:45.920 回答