0
複数のドロップダウンとチェックボックスから合計を計算したいと思います。 このコードはselect:optionのドロップダウンでうまく動作しますが、問題は入力をチェックして追加してしまうことです。ここでJavaScriptがドロップダウンとチェックボックスから合計を計算
私が使用するコードは次のとおりです。
$(window).load(function() {
var basePrice = 0;
$(".calculate").change(function() {
newPrice = basePrice;
$(".calculate option:selected").each(function() {
newPrice += parseFloat($(this).data('price'));
console.log(typeof newPrice);
});
newPrice = newPrice.toFixed(2);
$("#item-price").html(newPrice);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="type2" name="service" class="calculate">
<option data-price="0" value="">-- Select --</option>
<option data-price="100" value="kite1">wash</option>
<option data-price="150" value="kite1">wash and dry</option>
<option data-price="1000" value="kite2">repair</option>
</select>
<input type="checkbox" class="calculate" data-price="300" name="vehicle" value="Bike">roof
<input type="checkbox" class="calculate" data-price="200" name="vehicle" value="rims">rims
<span id="item-price">0</span>
実際に価格を更新するには、クリックハンドラーをチェックボックスにバインドする必要があるようです。今は、ページの読み込みにすべてを追加しようとしています。 '$( '。calculate')。on( 'click'、function(e){//データ要素を取得して合計に加算する}' –
チェックしたボックスを探すためにjavaコードに伝える必要がありますドロップダウンとともにそれらを計算します。選択されたオプションだけを探します:selected $( "。calculate option:selected")。each(function() –