我有这个丑陋的选择列表与缩进(“ - ”)来说明层次结构。我想用jquery从源代码获取数据。解析缩进字符串与jquery hierrarhy
源
<option value="12">Subcontractor</option>
<option value="108">-Surveyor</option>
<option value="62">--Excavation works</option>
<option value="554">--Concrete works</option>
<option value="44">-Demolition works</option>
<option value="103">--Site preparation works</option>
<option value="67">--Excavation works</option>
<option value="40">--Contamination works</option>
实施例示出了4个级别,但水平计数是未知的。
结果
var result = {
"Subcontractor":12 {
"Surveyor":108 {
"Excavation works":62,
"Concrete works":554
},
"Demolition works":44 {
"Site preparation works":103,
"Excavation works":67,
"Contamination works":40
}
}
};
通知选项值是如何加入到只有最深层次。更新:eacier代码和一致性的更新结果,父母缺少值,应该更好地解析这个结果。
我的jquery技能一般,但我想我可以弄清楚如果有人可以提出方向。
什么是选项之一维列表和多维度对象之间的连接...需要更多的细节,在这里的目标? – charlietfl 2012-03-11 20:31:46
更新的问题更加明确地强调了用于表示层次结构的“ - ”字符。 – henrijs 2012-03-11 20:56:43
仍然不清楚什么客观是..parse选项来反对?如果没有足够的数字来表达亲子关系,书面的解释会有所帮助 – charlietfl 2012-03-11 20:59:45