【发布时间】:2019-01-14 16:37:25
【问题描述】:
基于这个例子,我尝试序列化列表,但是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();
});
【问题讨论】:
-
欢迎来到 Stack Overflow。我想你在这里有点多余:
$(".sortable").sortable().sortable("serialize"); -
对不起,我看不出区别!?最重要的是,与此同时,我认为我无法以这种方式工作,无法使用此 ID 重置顺序,我认为必须更改子文件夹的 ID!?
-
您的代码中也存在一些语法错误,您缺少一些右括号和结束标记。可排序按预期工作,它为您提供该特定列表的序列化。您必须构建一个自定义函数来将整个列表和子列表序列化在一起。