jquery可sorting列表不会序列化,为什么?

我在Zend Framework应用程序中使用jQuery实现了一个可sorting的图像列表。 我只是不能得到.sortable('serialize')方法返回多个空string。

当我尝试用我的应用程序之外的几个简单的例子,它的作品。

下面的代码片段是否包裹在其他各种标签中是否重要? 我认为这不应该。 无序列表应该只是由idfind的,对吗?

HTML:

<ul id="mylist"> <li id="1"> <div> <img src="image_1.jpg" /> <p class="value_item">some text</p> </div> </li> <li id="2"> <div> <img src="image_2.jpg" /> <p class="value_item">some text</p> </div> </li> </ul> 

JavaScript的:

 $(document).ready(function() { $('#mylist').sortable({ update: function() { var order = $('#mylist').sortable('serialize'); alert(order); } }); }); 

http://api.jqueryui.com/sortable/#method-serialize

如果serialize返回空string,请确保id属性包含下划线 。 它们的格式必须是:“set_number”例如,具有id属性foo_1,foo_5,foo_2的3个元素列表将序列化为foo [] = 1&foo [] = 5&foo [] = 2。 您可以使用下划线,等号或连字符来分隔组和数字。 例如foo = 1或foo-1或foo_1全部序列化为foo [] = 1。

当你使用不符合标准的id时,jquery会遇到问题。

不允许ID以数字开头。 他们可以有数字,而不是第一个字符。

(链接更新)嗨,我偶然发现了几天前类似的问题,但在我的情况下,重要的是要保持元素的顺序不变。 我编写了一个小插件,可以让你序列化任意深度和复杂度的ul和ol列表:

serializeTree