这是我在使用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);
});
});
});
除了一切都很好,所以我需要你的帮助
答案 0 :(得分:8)
我遇到了同样的问题。解决方案很简单。您需要为li元素设置id。
<li id="list_1"> etc...
因为没有set id,元素返回“undefined”并抛出错误。功能“匹配”需要字符串。