2013-06-13 3 views
1

Похожее сообщение на этом, но решения, которые я видел, не работают для меня. Я пытаюсь сделать таблицы строк сортируемыми. Когда я пытаюсь сериализовать, я ничего не получаю в консоли.jQuery sortable serialize возвращает пустое значение при попытке сортировки таблицы

Вот таблица. (Sass)

%table#list 
     %tbody 
     %tr.item 
      %td.order 1. 
      %td.name The best list item ever 
     %tr.item 
      %td.order 2. 
      %td.name Another great list. 

Вот кофе сценарий

$("#list tbody").sortable update: -> 
    order = $("#list tbody").sortable("serialize") 
    console.log order 

Вот CSS для таблицы

table#list { 
    float: left; 
    td.order { 
     width: 18px; 
     vertical-align: top; 
    } 
    tr:hover .controls { 
      display:inline; 
    } 
} 

Что происходит? Просто пуст в консоли.

ответ

2

Из документации serialize method:

Он работает по умолчанию, глядя на id каждого элемента в формате "setname_number", и он выплевывает хэш как "setname[]=number&setname[]=number".

Так что ваши вещи нужно иметь идентификаторы

%table#list 
     %tbody 
     %tr.item#item_1 
      %td.order 1. 
      %td.name The best list item ever 
     %tr.item#item_2 
      %td.order 2. 
      %td.name Another great list. 

Demo JSFiddle.

+0

Да, это было. Спасибо за это @nemesv! – aressidi