Вот упрощенная версия корзины для покупок, которую я пытаюсь создать: я хотел бы сложить значения переключателей, включая умножение на значение раскрывающихся селекторов на переключателях, у которых они есть (например, reampSwitch3 / Amp Simulator Matching).
Вот HTML:
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input reampingSwitch" id="reampSwitch1" value="20">
<label class="custom-control-label" for="reampSwitch1">Live Reamping Deposit</label>
</div>
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input reampingSwitch" id="reampSwitch2" value="30">
<label class="custom-control-label" for="reampSwitch2">Another Service</label>
</div>
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="reampSwitch3">
<label class="custom-control-label" for="reampSwitch3" value="10" >Amp simulator matching</label>
<select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
<option selected value="0">How Many Tracks?</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
</select>
</div>
<div class="total" id="reampTotal">
<div class="alert alert-info" role="alert" id="reampSubtotal">
Reamping Total : £0
</div>
</div>
У меня есть следующие jQuery, которые могут складывать переключатели без раскрывающихся списков и отображать их в div reampSubtotal. Я не могу понять, как сделать умножение и добавить их к общей сумме:
$(".reampingSwitch").click(function() {
var total = 0;
$(".reampingSwitch:checked").each(function() {
total += parseInt($(this).val(), 10);
});
$("#reampSubtotal").html("Reamping Total : £" + (total));
});
Здесь вы можете увидеть живую версию:
http://www.recordingdoctor.com/Checkboxes.html