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>
看起來您需要將點擊處理程序綁定到您的複選框以實際更新價格。現在它試圖在頁面加載時添加所有內容。 (''click',function(e){//使用e來獲取數據元素並添加到總數})' –
我需要告訴java代碼來查找已檢查的盒子並且隨着下拉菜單計算它們,現在它只查找選項:selected $(「。calculate option:selected」)。each(function() –