実現したいこと
jQuery UIのSortableを使って、複数のリストを境界を超えてドラックアンドドロップしたときに、
ドラックした側とドロップした側の値の一覧を取得したいです。
現状
グループ2の一覧とグループ3一覧は境界を超えてドラックアンドドロップをできるようにしています。
グループ2から「Item 2」をグループ3に移動したときに、
- グループ2のvalue(item3)と
- グループ3のvlaue(item2、item4、item5)
を取得する方法するわかりません。
どのように書けばよろしいでしょうか?
###該当のソースコード
javascript
1<html> 2 <head> 3 <title></title> 4 <meta charset="utf-8"> 5 </head> 6 <body> 7 <!-- グループ1 --> 8 <!-- <h1>グループ1</h1> 9 <div> 10 <span id="item1" class="list" value="item1">Item 1</span> 11 </div> --> 12 13 <!-- グループ2 --> 14 <h1>グループ2</h1> 15 <div class="sortable"> 16 <span value="item2" class="item">Item 2</span> 17 <span value="item3" class="item">Item 3</span> 18 </div> 19 20 <!-- グループ3 --> 21 <h1>グループ3</h1> 22 <div class="sortable"> 23 <span value="item4" class="item">Item 4</span> 24 <span value="item5" class="item">Item 5</span> 25 </div> 26 27 <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 28 <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 29 <script> 30 $(function () { 31 $('.sortable').sortable({ 32 connectWith: '.sortable', 33 accept: '.list', 34 stop: function(event, ui) { 35 console.log('sortable stop開始'); 36 var result = $(this).sortable("toArray", { attribute: 'value' }); 37 console.log(result); 38 } 39 }); 40 41 // $('.list').draggable({ 42 // connectToSortable: '.sortable', 43 // helper: 'clone' 44 // }); 45 }); 46 </script> 47 </body> 48</html> 49
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/07 00:51