0

我有两个表,尝试使用 jquery ui 中的可拖放和可拖放在表之间传递行

我可以很好地拖放,但是“放置”的元素不是“可放置的”。就像我将一行从表 1 移到表 2 时一样,它可以工作。但是,如果我尝试将另一行从表 1 移动到表 2,则只有在页面加载时将其放到表 2 中的一个元素上时它才会起作用。它不会掉到我已移至表 2 的表 1 中的元素上。

我将如何重新绑定此事件,以使已删除的元素可放置?

$("#inventor tr").draggable({
            helper: "clone",
            start: function(event, ui) {
                c.tr = this;
                c.helper = ui.helper;

            }
    });

var c = {};

    $("#invention tr").droppable({
        drop: function(event, ui) {
                    var $row = $(c.tr); 
                    var name = $row.find('td:eq(0)').html();
                    var age = $row.find('td:eq(1)').html();
                    var sex = $row.find('td:eq(2)').html();
                    var group = $row.find('td:eq(3)').html();
                    var pref = $row.find('td:eq(4)').html();



                    var stringToAppend = "<tr><td>"+name+"<span>"+age+" &bull; "+sex+" &bull; "+group+"</span></td></tr>";



             $("#invention table tbody").append(stringToAppend);

          $(c.tr).remove(); //remove from previous
          $(c.helper).remove(); //remove clone
        }
    });
4

1 回答 1

0

也许将droppable功能绑定到table而不是每个单独的tr元素会是一个更好的主意。毕竟,这是您要删除trs 的表。

于 2012-05-25T12:07:25.123 回答