2016-08-09 7 views
2

Note: I have tried other question asked in stackoverflow related to Drag and drop but i'm unable to do so.サブコントロールのドロップコントロールとjqueryを使用して新しいdivを追加する

最初に'Div''DropDiv'にドラッグアンドドロップします。次に、'Div Sub Panel'にテキストボックスをドロップしようとします。

私は'Div Sub Panel'

  1. ドロップテキストボックスにしたいです。
  2. 私はその後、ここで

を動作しない機能'Add New Div 'をクリックして、私のDEMOコード

+0

divを削除したときに発生するイベントはありますか? –

+0

'$(" .clspaneldrop ")。droppable({}); 'block、** drop:**イベントはdivを落としても起動しません。 –

答えて

0

Only Update Draggable in connectTosortable in add one more add Class claspaneldiv

connectTosortable claspaneldivを追加ここ

$(".clsDragItem").draggable({ 
      connectToSortable: '#MainDroppableDiv,.claspaneldiv', 

はデモです:

http://jsfiddle.net/yb3dj5om/1/

1

である私はgready:trueは、ドキュメントの状態などのトリックを、行うだろうと思った:

by setting this option to true, any parent droppables will not receive the element

が、それはありません動作しないようです(私はsortableのためだと思います)。以下のコードは動作するようですが、確かにハックです。 MainDroppableDivの末尾にこれを追加すると、dropの機能が追加されます。

$('.claspaneldiv').droppable({ 
    greedy:true , 
    drop: function(event, ui) { 
     console.log('dropped inside!'); 
     $(this).html('<div>Textbox dropped inside, do your thing...</div>'); 
     //You may now append ui.draggable element or something 
     $('.MainDroppableDiv .clsDragItem.ui-draggable').remove(); 
    } 
}); 

Full demo here!

+0

ありがとうございました。しかし、私は 'Div Sub Panel'にプレースホルダーを置いて、ドロップした後にHTML –

+0

に' Add New Div'が実際に動作します。 'Load type:Body in wrap'を選択するだけです。これはjsFiddleのjavascript設定にあります。 –

+0

フェッチエラー 'VM2323:1Uncaught ReferenceError:AddnewDiv 'が定義されていません。あなたが私のjsfiddleを試すことが可能ならば –

関連する問題