1

我正在使用 jQuery ui 的可排序。从数据库中检索对象列表并动态放入列表中,用户拖放列表对象,列表的新顺序应保存。

下面是可排序的 jQuery 代码,其中包括创建一个新列表顺序的数组。但是,下一步是做一些事情,以便我能够在我的 php 代码中使用这个数组。

问题是用户,除了对列表对象进行排序之外,还应该能够添加一些评论并做一些其他事情,然后全部提交。也就是说,我为此使用了一个表格。因此,我必须能够以某种方式将具有列表顺序的数组放入表单中,这就是我需要帮助的地方。

我应该使用什么方法?阿贾克斯?本地存储?这怎么可能实现?

    $('#listElements').sortable({

        update: function(event, ui) {
            var order = []; 
            $('.listObject li').each( function(e) {
                order.push($(this).attr('id'));
            });
        }
    });
4

1 回答 1

2

您需要使用 AJAX 将订单数组发送到 PHP,如下所示:

$('#listElements').sortable({
    update: function (event, ui) {
        var order = [];
        $('.listObject li').each(function (e) {
            order.push($(this).attr('id'));
        });
        $.ajax({
            url: "/save_order_to_db",
            type: "post",
            data: {
                order_data: order
            }
        }).success(function (data) {
            console.log(data);
        });
    }
});
于 2012-10-22T21:15:20.593 回答