ここでの例を出発点として使用して、ドラッグ可能でソート可能なデータをカスタマイズすることに着手しました。リンクされた例では、ドラッグ可能なテキストに単純なテキストがあります。選択タグに置き換えました。
選択要素をソート可能リストにドラッグするとき、選択したオプションの値のみをソート可能リストに移動するときに使用したいと思います。この目的のために、私はカスタムヘルパーを使用しますが、残念ながら、それをドロップするとすぐに、再びselect要素に変わります。
$("#draggable").draggable({
connectToSortable: "#sortable",
opacity: 0.8,
cursor: "move",
helper: function () {
return $("<div>" + $(this).text() + "</div>");
},
distance: 20
});
どうすればこれを修正できますか?見てくれてありがとう。JSFiddleはここにあります:
PS:droppableからすべてのクラスを削除しても効果はなく、グループ内での並べ替えにも影響するため、これは間違ったアプローチです。
$("#sortable").droppable({
drop: function (event, ui) {
alert('dropped');
$(ui.draggable).removeClass();
},
activeClass: "ui-state-hover",
hoverClass: "ui-state-active"
});