如果你不能碰的HTML,在這裏你有一個選項...
var myList = [];
$('ul.nameList > li').each(function() {
myList.push({
"id": $(this).val(),
"category": $(this).clone().children('ul.subcatList').remove().end().text().trim(),
"subcategory": $(this).find('ul.subcatList li').toArray().map(function(value) { return value.innerHTML; })
});
});
...但如果你能,我會將類別名稱放在某個元素中,以便於選擇它。您可以使用...
<li value="1"><span class="cattitle">Parking</span>
<ul class="subcatList">
<li>Street Parking</li>
<li>Bus Parking</li>
<li>Complementary Parking</li>
</ul>
</li>
<li value="2"><span class="cattitle">Business Services</span>
<ul class="subcatList">
<li>Business Center</li>
<li>A/V Capabilities</li>
<li>Video Conferencing</li>
</ul>
</li>
........
...所以你可以簡化jQuery的...
var myList = [];
$('ul.nameList > li').each(function() {
myList.push({
"id": $(this).val(),
"category": $(this).children('span.classtitle').text(),
"subcategory": $(this).find('ul.subcatList li').toArray().map(function(value) { return value.innerHTML; })
});
});
我希望它能幫助
我researced了很多,但爲什麼下降投票? – RidwanulHaque
我沒有投票,但我想除了添加鏈接,如果你可以在這裏添加你的代碼片段以及問題看起來更完整。而不是粘貼一堆鏈接。 – warl0ck