на основе этого примера я пытаюсь сериализовать список, но встроенная функция jquery-ui поддерживает только один уровень.
Можно ли поймать и другие элементы?
<ul class="sortable">
<li id="link-1">Foo!
<ul class="sortable">
<li id="link-2">FooFoo!
<ul class="sortable"></ul>
</li>
<li id="link-3">FooBar!
<ul class="sortable"></ul>
</li>
<li id="link-4">FooBaz!
<ul class="sortable"></ul>
</li>
</ul>
</li>
<li id="link-6">Bar!
<ul class="sortable"></ul>
</li>
<li id="link-7">Baz!
<ul class="sortable"></ul>
</li>
JavaScript:
$(function () {
$('ul.sortable').sortable({
connectWith: 'ul.sortable',
placeholder: 'placeholder',
update: function (event, ui) {
var result = $(".sortable").sortable().sortable("serialize");
alert("result: "+result);
}).disableSelection();
});
Codepen: https://codepen.io/KenPowers/pen/zxIcB