如何限制可放置列表中的元素数量?

时间:2013-07-06 02:39:37

标签: jquery limit elements droppable

你们中的任何人都可以帮我修改我的代码,以限制可放置列表中的元素数量只接受一个项目,并在用户尝试删除多个项目时显示一条消息吗?

这是我的代码

$("#droppable_widget,#draggable_widgets").sortable({
            connectWith: "#droppable_widget,#draggable_widgets",
            start: function (event, ui) {
                    ui.item.toggleClass("highlight");
            },
            stop: function (event, ui) {
                    ui.item.toggleClass("highlight");
            }
});

2 个答案:

答案 0 :(得分:2)

只要出现要中止事件的条件,就返回false。像这样的东西似乎符合要求,这是关于你想要的吗? http://jsfiddle.net/tBaHd/1/

$("#droppable_widget,#draggable_widget").sortable({
  connectWith: "#droppable_widget,#draggable_widget",
  start: function (event, ui) {
  },
  stop: function (event, ui) {
    var item = $(ui.item);
    var to = item.parent().is("#droppable_widget");
    var siblingsCount = item.siblings().size();
    if (to && siblingsCount > 0) {
      alert("only one item allowed here");
      return false;
    }
  }
});

答案 1 :(得分:0)

$("#droppable_widget,#draggable_widgets").sortable({
            connectWith: "#droppable_widget,#draggable_widgets",
            start: function (event, ui) {
                    ui.item.toggleClass("highlight");
            },
            stop: function (event, ui) {
                    ui.item.toggleClass("highlight");
                    $('#droppable_widget').droppable('disable');
            }
});
相关问题