jquery将联系人拖放到表单字段

问题描述:

我一直在试图弄清楚如何使用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

试试这个:

$(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