jquery sortable:获取所有sortables列表中所有项的id

时间:2015-10-30 13:32:44

标签: jquery jquery-ui-sortable

我有一个包含大量jquery可排序列表的页面。 我有一个脚本来控制目标列表中是否存在新元素的id。

我需要检查新元素al的id是否存在于我页面上的所有列表中,而不仅仅存在于目标列表中。

 $('#sortable20141230').sortable({
    connectWith: 'ul',
    update: function(event, ui) {
        var prodotti = $(this).sortable('toArray');
        var testata = "20141230";
        var volantino =  "51";

        $.post("ArticoliAssegnazioneDB.php", {testata:testata,  prodotti:prodotti, volantino:volantino}, function(data){
            $("div#tes20141230").html(data);
            //location.reload();
        });
    }
 });

 $('#sortable20141231').sortable({
    connectWith: 'ul',
    update: function(event, ui) {
        var prodotti = $(this).sortable('toArray');
        var testata = "20141231";
        var volantino =  "51";

        $.post("ArticoliAssegnazioneDB.php", {testata:testata,  prodotti:prodotti, volantino:volantino}, function(data){
            $("div#tes20141231").html(data);
            //location.reload();
        });
    }
});

 $('#sortable20141232').sortable({
    connectWith: 'ul',
    update: function(event, ui) {
        var prodotti = $(this).sortable('toArray');
        var testata = "20141232";
        var volantino =  "51";

        $.post("ArticoliAssegnazioneDB.php", {testata:testata,  prodotti:prodotti, volantino:volantino}, function(data){
            $("div#tes20141232").html(data);
            //location.reload();
        });
    }
});

在上面的示例中,每个脚本都将POST发送到ArticoliAssegnazioneDB.php一个数组,其中包含特定列表的ID列表。 我需要发送所有列表中所有ID的列表。

有人可以帮助我改进我的代码吗?

谢谢

1 个答案:

答案 0 :(得分:0)

希望这会耍花招:

var firstList = $('#sortable20141230').sortable('toArray');
var secondList = $('#sortable20141231').sortable('toArray');
var thirdList = $('#sortable20141232').sortable('toArray');

然后在每个可排序的更新中,您可以执行以下操作:

$.post("ArticoliAssegnazioneDB.php", {testata:testata,  listOne: firstList, listTwo: secondList, listThree: thirdList}, function(data){
       $("div#tes20141232").html(data);
       //location.reload();
});