【问题标题】:jQuery Sortable drag and drop does not work as expectedjQuery 可排序拖放无法按预期工作
【发布时间】:2012-10-10 04:50:27
【问题描述】:

我有一个有序的文本区域列表,我正在使用 jQuery Sortable 来启用拖放以重新定位列表上的项目。拖放似乎可以工作,但是当我尝试保存列表时,它以原始顺序保存,而不是显示的顺序。这是 Sortable 应该如何工作的吗?

【问题讨论】:

    标签: jquery drag-and-drop jquery-ui-sortable


    【解决方案1】:

    您是否在页面上订购 textareas,然后期望它们按照放入的顺序进入服务器?如果是这样,你不能依赖这样的东西。浏览器不需要按照它们在页面上的顺序发送字段,而且你永远不知道服务器在请求数据进入的过程中会做什么。

    每当我在 jQuery 中处理排序时,我都会使用 JavaScript 为我读取项目的顺序,然后在隐藏字段中传递顺序......所以如果你所有的文本区域都有 id,你可以一个名为“sort_order”的隐藏字段,其值是以逗号分隔的 id 列表,顺序正确。

    【讨论】:

    • 感谢您的建议。我使用 jQuery each() 函数做了类似的事情,并根据我的服务器代码期望的顺序重命名项目,这就像一个魅力。再次感谢。
    猜你喜欢
    • 2011-11-19
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2012-05-25
    相关资源
    最近更新 更多