gpt4 book ai didi

javascript - 使用 jqueryui 可排序从 ul li 与子级序列化

转载 作者:行者123 更新时间:2023-12-03 06:06:19 25 4
gpt4 key购买 nike

我想知道如何从 ul 创建 JSON 或序列化(两者都很好),包括

<ul class="menu send ui-sortable">
<li id="pageid_1" class="ui-sortable-handle">Inscription
<ul class="menu send ui-sortable">
<li id="pageid_2" class="ui-sortable-handle">Joueurs en ligne
<ul class="menu send ui-sortable"></ul>
</li>
</ul>
</li>

我找不到如何创建这样的东西:

pageid[]=1&pageid[1]=2[{"pageid":1,"children":[{"pageid":2}]}]

含义,包括[]中的父ID。

感谢您的帮助!

最佳答案

此代码将产生所需的输出

var result = [].map.call(document.querySelectorAll('ul.menu.send.ui-sortable li.ui-sortable-handle'), function(li) {
var parent = '';
if (li.parentNode && li.parentNode.parentNode && li.parentNode.parentNode.nodeName == 'LI' && li.parentNode.parentNode.matches('li.ui-sortable-handle')) {
parent = li.parentNode.parentNode.id.replace(/\D+/g, '');
}
return "pageid[" + parent + "]=" + li.id.replace(/\D+/g, '');
}).join('&');
console.log(result); // pageid[]=1&pageid[1]=2

我还没想过第二种格式怎么做,因为第一种格式更容易制作

关于javascript - 使用 jqueryui 可排序从 ul li 与子级序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com