次のような形式の並べ替え可能なリスト(jQuery UI)があります。
<ul class="baseList">
<li id="3">Item 1
<ul class="childList">
<li id="68">Child 1 of Item 1</li>
<li id="69">Child 2 of Item 1</li>
<li id="70">Child 3 of Item 1</li>
</ul>
</li>
<li id="8">Item 2
<ul class="childList">
<li id="81">Child 1 of Item 2</li>
<li id="83">Child 2 of Item 2</li>
</ul>
</li>
</ul>
私が達成しようとしているのは、次のようなもので構成される配列変数を取得することです。
var entireList = [];
entireList = [[3,[68, 69, 70], 8, [81, 83]]]
そのため、その変数をPHPに投稿して、データベースで処理することができます。
javascriptでこれをどのように解決できるか理解できないようです。私がこれまでに持っているのは次のとおりです。
var childList = $('.childList, .baseList').sortable({
placeholder: "ui-state-highlight",
opacity: 0.6,
update: function(event, ui){
var childArray = $('.childList').sortable('toArray');
var parentsArray = $('.baseList').sortable('toArray');
for(p in parentsArray)
{
postChildData[parentsArray[p]] = childArray;
}
console.log(postChildData);
}
});
これで半分になりました。私の結果は次のとおり
です。最初の要素[3: Array[3], 8: Array[3]]
の子のみを取得するという点に到達します。<li>
ここにいる誰かが、私が上で書いたような配列(entireList)を取得するのを手伝ってくれますか?