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

标签 javascript jquery jquery-ui

我有以下列表,当我调用 toArray 时或 serialize它只给我 parent <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);
});

最佳答案

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

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

关于javascript - jQuery UI Sortable 不序列化/toArray 子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7187910/

相关文章:

javascript - 在 D3.js 中使用嵌套数据

javascript - 从 Javascript 对象循环动态创建的表单。如何将数据保存回对象

javascript - 如何在 Angular 6 的文本框值中使用异步管道处理可观察对象?

javascript - 当有人使用 ".draggable()"时,如何清除自动添加的 jquery-ui 的 css 样式

javascript - 是否无法为 $(document) 上的 jqueryui/jqm 小部件事件设置 on() 监听器?

javascript - 为下载链接添加时间限制

javascript - 如何在Angular js中处理多个异步post方法?

javascript - Jquery Datatables - 使用复选框对 ID 组的最后一个元素进行自定义过滤

php - 我在哪里可以从这个 jquery 插件中获取十六进制颜色的值?

javascript - 如何调整日期范围的选择?