2013-02-26 52 views
0

我不想得到我的数组中的对象的顺序,所以我可以将它们存储到我的数据库?但我不知道在我的循环中写什么。我如何获得我的数组中的对象的位置?

这里的代码

<script> 
    $(document).ready(function() { 
     var rootLimit = 8; 
     $('ul.sortable').nestedSortable({ 
      handle: 'a', 
      items: 'li', 
      listType: 'ul', 
      maxLevels: '3', 
      toleranceElement: '> a', 
      update: function (event, ui) { 
       list = $(this).nestedSortable(
        'toHierarchy', 
        { startDepthCount: 0 } 
       ); 
       var page_id = ui.item.find('> a').attr('data-page-id'); 
       console.log(list); 
       for (var i = 0; i < list.length; i++) { 
        //Do something 
       } 
       $.post('/page/updatemenu/' + page_id, { 
        list : list 
       }, function (data) { 

       }); 
      } 
     }); 
    }); 
</script> 
+0

请把提琴在这里jsfiddle.net。它会帮助我们理解你的问题。 – Ashwin 2013-02-26 10:25:13

+0

在这里oke我的小提琴的含义是它寻找在列表中替换的项目en给新的位置,所以我可以用ajax将它存储在数据库中http://jsfiddle.net/kNPHe/我正在使用laravel 4 – user1994529 2013-02-26 10:29:23

回答

0

使用 -

var index = $(ui.sender).index(); 
+0

谢谢,如果我只想要我刚刚替换的对象的顺序?我如何写任何想法? – user1994529 2013-02-26 10:23:25

+0

检查我更新的答案。 – Ashwin 2013-02-26 10:26:58

0

而不是for你可以使用jQuery方法.each()

list.each(function(index, item){ 
    // do something with item or index of item 
}); 
相关问题