Php Jquery可排序列表赢得';为什么不连载?

Php Jquery可排序列表赢得';为什么不连载?,php,jquery,jquery-ui-sortable,serialization,Php,Jquery,Jquery Ui Sortable,Serialization,我正在Zend Framework应用程序中使用jquery实现一个可排序的图像列表。 我只是无法使.sortable('serialize')方法返回的字符串多于一个空字符串 当我尝试在我的应用程序之外使用一些简单的示例时,它是有效的 下面的代码段被包装在各种其他标记中是否重要。我想不应该。无序列表应该只通过id找到,对吗 HTML: 如果serialize返回空字符串,请确保id属性包含下划线。它们的格式必须为:“set_number”,例如,id属性为foo_1、foo_5、foo_2的

我正在Zend Framework应用程序中使用jquery实现一个可排序的图像列表。 我只是无法使.sortable('serialize')方法返回的字符串多于一个空字符串

当我尝试在我的应用程序之外使用一些简单的示例时,它是有效的

下面的代码段被包装在各种其他标记中是否重要。我想不应该。无序列表应该只通过id找到,对吗

HTML:


如果serialize返回空字符串,请确保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。

Jquery在使用不兼容的ID时会遇到问题

ID不允许以数字开头。它们可以包含数字,但不能作为第一个字符。

(链接更新) 您好,几天前我偶然发现了一个类似的问题,不过在我的例子中,保持元素的顺序完整是很重要的。我编写了一个小插件,它允许您序列化任意深度和复杂性的ul和ol列表:


是的,这也解决了我的问题。这意味着stackoverflow中jquery可排序表解决方案的所有示例都是错误的。如果您的三个LI是(房子、汽车、树),您可以将它们命名为“LI_house”、“LI_car”和“LI_tree”。然后,当您序列化它们时,您将按顺序获得名称值,而不是创建名称值的索引。谢谢你回答这个问题!该死的…在我的例子中,在ajax调用“UISortable”类被删除之后,节省了我很多时间,这个错误在使用序列化进行sortable调用时反映出来。在将“UISortable”添加到选择器的主父div之后,我已经解决了这个问题,例如id的示例标记:“mylist”。注意:我是jQueryV1.7.1和jQueryUI-v1.10.3
<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>
$(document).ready(function() {                 
    $('#mylist').sortable({ 
        update: function() {
            var order = $('#mylist').sortable('serialize');
            alert(order);
        }                         
    });
});