2012-07-31 55 views
1

我一直在試圖弄清楚如何使用jquery從聯繫人塊(作爲示例移動號碼)拖動項目並將其放入表單域或一個文本區域,然後通過關閉按鈕刪除它們(有些東西就像添加聯繫人時的iphone消息)。jquery將聯繫人拖放到表單字段

您的幫助將不勝感激。

+0

你的意思是文本區域 – 2012-07-31 06:07:12

+0

是的,任何想法如何內關閉按鈕? – ComeRun 2012-08-01 00:06:05

+0

我只能給出一個想法,因爲我在我的一個項目中實現了它。你可以創建一個div,在其中你可以拖放項目,並在拖放後添加一個標籤,如帶有文本和十字的按鈕(當然)。就輸入框而言,保持隱藏狀態,並在該div完成每次編輯後更新其值。希望這可以幫助你。 – 2012-08-01 06:32:09

回答

1

試試這個:

$(function() { 
     $("ul > li").draggable({ 
      appendTo: "body", 
      helper: "clone" 
     }); 
     $("div").droppable({ 
      drop: function(event, ui) { 
       createNode(ui.draggable.text(), $(ui.draggable)) 
       $(ui.draggable).hide(); 

      } 
     }); 
    }); 

    function createNode(text, origNode) { 
    $("div").append(
     $('<span class="node"/>').html(text).append(
      $('<span class="close"/>').click(function() { 
       origNode.show(); 
       $(this).parent().remove(); 
      }).html('x') 
     ) 
    ); 
    } 

演示:http://jsfiddle.net/codef0rmer/G6fmF/

+0

感謝隊友,但物品不可拖動! – ComeRun 2012-08-01 00:05:19

+0

我沒有'不可拖動'。你究竟想要做什麼?你是否想要做一些像http://goo.gl/FD3tP? – codef0rmer 2012-08-01 06:47:11

+0

我的意思是在你的例子中,我不能拖動文本!是的,就像你放的鏈接一樣。即拖拽聯繫人然後通過點擊每個條目附近的x來刪除它們的能力。希望你能幫助我。謝謝。 – ComeRun 2012-08-02 01:23:22

相關問題