0

こんにちは、私はjqueryに取り組んでいます。実際、私はここで初めてです。私がしなければならないことは、1つのdivにstock50好きなものitemsとそのアイテム(在庫)があり、もう1つの個別のdivがあり、いつクリックするかですimagebutton 持っているアイテム (在庫) は、私の別の div に 1 つのアイテムを追加する必要があり、在庫は残りのアイテムのように減少し、残りの 2 つのアイテムと 2 つのアイテムが私の div に追加されるべきであると仮定した場合、各アイテムの価格は $99 になります。価格は2倍にする必要があるので、これは私がしなければならないことです。私には考えがありません。price$99imagebuttonstock49stock48

ここでいくつかのコードが続きます:

         <div class="conteinar">
     <div class="product">
        <img src="images/2215460001_14980_png_picture_1.png" />
        <span>Stock 10</span>
        <span>Price $99</span>
        <span><img src="images/ADDCart.png" /></span>
        </div>

        <div class="product">
        <img src="images/2215460001_14980_png_picture_1.png" />
        <span>Stock 50</span>
        <span>Price $99</span>
        <span><img src="images/ADDCart.png" /></span>
        </div>

4

2 に答える 2

0

data- *属性を使用して、カウントをスパンに格納できます。この方法でjQueryを使用して属性を追加できます。

$('spanSelector').attr('data-itemCount', '50');

したがって、そのリストからアイテムを削除する必要がある場合は、カウントから減算して、data-countカスタム属性に設定します。

var newCount = parseInt($('spanSelector').attr('data-itemCount'))-1;
$('spanSelector').attr('data-itemCount', newCount);

また、表示テキストも新しいカウントで更新する必要があります。

'Stock ' + $('spanSelector').attr('data-itemCount');

価格でも同じことができます。データ価格として保存し、同じ方法で取得して合計に追加します。

これにより、正しい方向に進むことができます。Data- *属性は、DOMにデータを格納するための優れた方法です。大量のdata-*属性に大量のデータを格納する必要はありませんが、話している内容については、これが適切なルートです。

于 2012-11-09T08:09:35.223 に答える
0

すべての製品に対して隠しフィールドを取得する必要があります。非表示フィールドの値で、製品の数量。次に、カートに追加をクリックすると、値が取得されhidden fielddecrease1 が表示用に設定さSPANれます。

于 2012-11-09T07:55:49.680 に答える