2013-09-25 2 views
1

Это мое первое использование nestedsortable.js в создании пользовательского cms с помощью codeigniter, поэтому я использую его с фреймворком Codeigniter. У меня есть упорядоченный и вложенный список (для страниц заказа), и мне нужно преобразовать этот список в массив с 'toArray', но он не работает сообщение об ошибке: uncaught typeError: Не удается вызвать метод 'match' of undefined это мой JS код:nestedsortable.js toarray не работает

<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

Не удалось использовать: 'oSortable = $ ('. Sortable'). Get();' –

+0

не работает, toarray получает список как вложенный массив. Мне нужен этот массив для продолжения других процессов – user2814542

+1

Возможно вы должны предоставить то, что вы получаете, и то, что вы ожидаете получить ... –

ответ

7

Я была такая же проблема. Решение прост. Вам нужно установить идентификатор для ваших элементов li.

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

Поскольку без заданного id элемент возвращает «undefined» и выдает ошибку. Функция «match» нуждается в строке.

Смежные вопросы