わかりましたので、ドロップ可能なjquery uiのことは、どのように機能するはずなのか、私には少し混乱しています。これが私がやろうとしていることです。ある種のアイテムを表す 6 つの div がありますが、それらは 6 つのカテゴリ div のいずれかにドロップする必要があります。そのため、6 つすべてを 1 つにまとめたり、6 つそれぞれに 1 つ入れたりすることができます。
ここにhtmlがあります:
<div class='droppable_category'>
name
</div>
<div class='droppable_category'>
name
</div>
<div class='droppable_category'>
name
</div>
<div class='droppable_category'>
name
</div>
<div class='droppable_category'>
name
</div>
<div class='droppable_category'>
name
</div>
</div>
<br class='clear'>
<div id='column_1_count' class='droppable_bucket'>
</div>
<div id='column_2_count' class='droppable_bucket'>
</div>
<div id='column_3_count' class='droppable_bucket'>
</div>
<div id='column_4_count' class='droppable_bucket'>
</div>
<div id='column_5_count' class='droppable_bucket'>
</div>
<div id='column_6_count' class='droppable_bucket'>
</div>
ここにJavaScriptがあります:
$( ".droppable_category" ).draggable({ revert: "invalid" });
$( ".droppable_bucket" ).droppable({
activeClass: "ui-state-hover",
hoverClass: "ui-state-active",
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
基本的に、次のような隠しフィールドを更新する必要があります
<input type="hidden" value="0" id="cat1">
ドロップ可能なバケットにドロップされたアイテムの総数に。
最終的に、バケツ 1 ~ 6 にいくつのものが入れられたかがわかります。
これを達成するための最良の方法について何か考えはありますか?
ありがとう!