Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery可排序拖放无法按预期工作_Jquery_Drag And Drop_Jquery Ui Sortable - Fatal编程技术网

jQuery可排序拖放无法按预期工作

jQuery可排序拖放无法按预期工作,jquery,drag-and-drop,jquery-ui-sortable,Jquery,Drag And Drop,Jquery Ui Sortable,我有一个有序的文本区域列表,我正在使用jQuery Sortable来启用拖放来重新定位列表中的项目。拖放似乎可以工作,但当我尝试保存列表时,它是按原始顺序保存的,而不是按显示的顺序保存的。这就是Sortable的工作原理吗 您是否在页面上对文本区域进行排序,然后希望它们按顺序进入服务器?如果是这样,你就不能依赖这些东西。浏览器不需要按照字段在页面上的放置顺序发送字段,而且您永远不知道服务器在处理请求数据时会做什么 每当我在jQuery中处理排序问题时,我都会使用JavaScript为我读取项目

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

您是否在页面上对文本区域进行排序,然后希望它们按顺序进入服务器?如果是这样,你就不能依赖这些东西。浏览器不需要按照字段在页面上的放置顺序发送字段,而且您永远不知道服务器在处理请求数据时会做什么


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

谢谢您的建议。我使用jQuery each()函数做了类似的事情,并根据服务器代码期望的顺序重命名项目,这就像一个符咒。再次感谢。