Jquery ui可排序的drop事件

use*_*626 18 jquery jquery-ui-sortable

我正在使用jquery ui sortable.我想让排序数组将它传递给drop事件上的处理文件.

我找到一个有趣的东西.. http://jsfiddle.net/7Ny9h/

$(function() {
    $( "#sortable" ).sortable();
    $( "#sortable" ).disableSelection();

    $( "#sortable li" ).droppable({
        drop: function( ) {
            var order = $("#sortable").sortable("serialize", {key:'order[]'});
            $( "p" ).html( order );
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

看到样本,如果我移动BOX No.2,则BOX 2被排除在数组之外.

也许我需要一种"dropend"事件,因为似乎jquery ui drop事件不计算被拖放的事件.

Ari*_*Ari 35

您还可以使用update它来检测它.

   $( "#sortable" ).sortable({
        update: function( ) {
           // do stuff
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 如果你想要做某种"成功"类型的消息而不是一般的"完成移动",这很可能是更好的选择(而不是'停止'). (2认同)

use*_*626 22

我可以用jQuery UI Sortable stop事件解决问题.

$(function() {
    $( "#sortable" ).sortable();
    $( "#sortable" ).disableSelection();

    $( "#sortable" ).sortable({
        stop: function( ) {
            var order = $("#sortable").sortable("serialize", {key:'order[]'});
            $( "p" ).html( order );
        }
    });
});
Run Code Online (Sandbox Code Playgroud)