gpt4 book ai didi

jquery - 如何从 HTML 中获取 ul 结构

转载 作者:太空狗 更新时间:2023-10-29 15:58:34 25 4
gpt4 key购买 nike

我正在制作一个配置页面,它将类别树分成 3 列以便于浏览,例如:

**Column 1**            **Column 2**             **Column3**  
Category1 Category3 Category5
*SubCategory1* Category4 *SubCategory5*
Category2 *SubCategory4* *SubCategory6*
*SubCategory2* etc.
*SubCategory3*

我正在使用 jsp、jquery 和 struts2。我想要做的是配置类别/子类别的显示顺序。现在我展示了这样的结构,我可以将它们从一列拖到另一列,对列的类别和子类别进行排序,使用 jquery 并直接修改 HTML,但我不知道如何获取修改后的结构的数据,以将其保存在我的数据库中。

最佳答案

我最近不得不在我的个人项目上做一些类似的事情,但实际上并没有最终使用我为其编写的功能,但这是我使用的代码:

function refactor() {
var array = jQuery.makeArray($('ul#remapped > li:not(.target)'));
var mappedArray = jQuery.map(array, function(i) {
var merged = $(i).find('ul.merge > li:not(.target) > span');
return {
column: $(i).children('span').text(),
merged: jQuery.map(jQuery.makeArray(merged), function(mi) { return { column: mi.innerText }; })
};
});

var xml = '<columns>';
jQuery.each(mappedArray, function(index, item) {
xml += '\n\t<column>';
xml += '\n\t\t<name>' + item.column + '</name>';
if (item.merged.length > 0) {
xml += '\n\t\t\t<merged>';
jQuery.each(item.merged, function(mindex, mitem) {
xml += '\n\t\t\t\t<name>' + mitem.column + '</name>';
});
xml += '\n\t\t\t</merged>';
}
xml += '\n\t</column>';
});
xml += '\n</columns>';

$('div#result').load('/Tools/Csv/Refactor', { mapping: xml });
}

基本上,用户会使用 UI 随心所欲地拖放以创建他们想要的结构。然后,他们单击执行此方法的按钮。

$('ul#remapped') 查询是包含新结构的元素(在我的代码中),然后我再次根据我的 DOM 结构进行了一些额外的查询,以从中提取我需要的值DOM 并生成一个 XML 字符串,然后将其发布到服务器。

我确定这不是您所需要的,但我希望它足够接近您可以根据需要修改它。

关于jquery - 如何从 HTML 中获取 ul 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/389528/

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