2013-07-06 97 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