jQuery UI Sortable不会序列化/ toArray子元素

时间:2011-08-25 09:21:32

标签: javascript jquery jquery-ui

我有以下列表,当我致电toArrayserialize时,它只向我提供了父<li>。我试图掌握整个层次结构,以便将这些信息存储到数据库中的自引用heirachy表中。此处的结果显示item_1,q_6,a_7,g_8。 item_3,item_4,item_5。

在哪里

由于

<div id="example5">
    <ul>
         <li id="item_1">Item 1
            <ul id="item_2">
                <li id="item_3">Item 1 1<ul></ul></li>
                <li id="item_4">Item 1 2<ul></ul></li>
                <li id="item_5">Item 1 3<ul></ul></li>
             </ul>
         </li>
         <li  id="q_6">Item 2<ul></ul></li>
         <li  id="a_7">Item 3<ul></ul></li>
         <li  id="g_8">Item 4<ul></ul></li>
    </ul>
</div>

<button id="fred">Click</button>

$("#fred").click(function () {
   //var result = $('#example5 ul').sortable('toArray');
   var result = $('#example5 ul').sortable('serialize'); //Neither work

   alert(result);
});

1 个答案:

答案 0 :(得分:0)

据我所知,在jquery UI中没有默认的序列化嵌套可排序列表的方法。

最好的方法是遍历“#example5 ul”的每个孩子并构建自己的结构(我建议在这种情况下使用JSON)发送到服务器。