jQuery可排序列表不会序列化,为什么?

2020/12/24 05:41 · php ·  · 0评论

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

当我在应用程序之外尝试一些简单的示例时,它可以工作。

将以下代码片段包装在其他标签和其他标签中是否重要?我认为不应该。应该仅通过ID查找无序列表,对吗?

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返回一个空字符串,请确保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

本文地址:http://php.askforanswer.com/jquerykepaixuliebiaobuhuixuliehuaweishenme.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!