<select>
すべてのデータ属性を計算し、合計を<span>
に出力します。ここでデータの属性を計算し、HTMLに出力
が選択されている。ここで
<select name="product-1" id="product-1">
<option value="0" data-price="0">0 (0.00$)</option>
<option value="10" data-price="52.39">10 (52.39$)</option>
<option value="20" data-price="61.93">20 (61.93$)</option>
</select>
<select name="product-2" id="product-2">
<option value="0" data-price="0">0 (0.00$)</option>
<option value="10" data-price="57.92">10 (57.92$)</option>
<option value="20" data-price="77.81">20 (77.81$)</option>
</select>
<select name="product-3" id="product-3">
<option value="0" data-price="0">0 (0.00$)</option>
<option value="10" data-price="64.63">10 (64.63$)</option>
<option value="20" data-price="84.07">20 (84.07$)</option>
</select>
はスパンです:ここでは
<span id="total">4.99</span>
はjQueryのです:
$(document).ready(function() {
delivery = 4.99, $("select").change(function() {
total = $(this).find("option:selected").data("price") + delivery, $("#total").html(total.toFixed(2))
})
});
問題: 私はそれを把握することはできませんすべての<select>
属性の合計を1つの合計にする方法私の現在のコードでは、最後に変更されたオプションのみが出力されます。
を使用して、すべての3試みの合計をお勧めしますので、あなたはその選択のすべてを '$(「選択オプション」)のようなものを移動する必要があります。各(関数(){ ...}) '+あなたは単に' + = 'で合計するのを忘れた値を変更しています。 –