2013-07-06 52 views
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"); 
      } 
}); 
+0

为什么不直接取消绑定的第一个项目之后的_droppable_事件下降了吗? – DevlshOne

+0

请问我该怎么做?..我不是一个jQuery专家:) –

回答

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; 
    } 
    } 
}); 
+0

谢谢你斯蒂芬:) –

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'); 
      } 
}); 
+0

我试过了,它什么也没做 –

+0

它应该让你不要放弃多个项目,不是吗? – DevlshOne