3

谁能告诉我我在这里缺少什么。

我的数据似乎总是空的,我做错了什么?

$(document).ready(function () {
    $(".nav").sortable({
        connectWith: ".nav",
        axis: 'y',
        update: function (event, ui) {

            var data = $(this).sortable('serialize');   
            // POST to server using $.post or $.ajax
            alert(data);
        }
    }).disableSelection();
});

小提琴

4

1 回答 1

3

根据sortableAPI:

如果 serialize 返回一个空字符串,请确保 id 属性包含下划线。它们必须采用以下形式:“set_number” 例如,具有 id 属性“foo_1”、“foo_5”、“foo_2”的 3 元素列表将序列化为“foo[]=1&foo[]=5&foo[]=2”。您可以使用下划线、等号或连字符来分隔集合和数字。例如“foo=1”、“foo-1”和“foo_1”都序列化为“foo[]=1”。

在您的 中添加一些带下划线的 ID li,然后就可以了。

演示:http: //jsfiddle.net/tymeJV/vzQ2X/4/

于 2013-09-19T19:16:30.087 回答