私は現在、ドロップ可能でドラッグ可能な要素を備えたショッピングカートを作成しています。各要素には値(価格)があり、ターゲットにドロップされると、値は入力フィールドに表示されます。 はここに私のバイオリンです:https://jsfiddle.net/SamyAbouseda/jhchfwzg/ショッピングカート:ドロップイベント(JQuery)の合計
HTML
<div id="draggable" class="ui-widget-content" data-product="455">
<p>Product 1</p>
<p>455$</p>
</div>
<div id="draggable2" class="ui-widget-content" data-product="37">
<p>Product 2</p>
<p>37$</p>
</div>
<div id="droppable" class="ui-widget-header">
<p>Shopping Cart</p>
</div>
<input id="sum" type="text"><span>$</span>
jQueryの
$("#draggable, #draggable2").draggable();
$("#droppable").droppable({
drop: function(event, ui) {
console.log(ui.draggable.length);
$('input').val(ui.draggable.data('product'));
$(this).addClass("ui-state-highlight").find("p").html("Product added to your cart!");
}
});
さて、目標はそのターゲットに、それらの要素の合計を落としているとき、いくつかの要素入力フィールドに表示する必要があります。
私はこれを見つけました。ターゲットに表示するためにドロップされた要素を必要とする点を除いて、ほぼ目標の結果です(現在のショッピングカートごとに)。私はそれを手伝って、自分のコードに追加しました。何度も何度も始めましたが、それに夢中になって解決策を見つけることができませんでした。
私はJQueryで新しく、まだ完全にはそれほど快適ではありません。あらゆる種類の助けが素晴らしいだろう!