当第一个复选框被选中时什么都不做,然后它将为每个下一个复选框的选择添加0.10的原始值



我有一组复选框,我希望在选中第一个复选框时原始价格保持不变,然后为每个选中的复选框添加0.10的原始价格。当没有选择时,这也应该将原始值重置回其初始状态。

$(document).ready(function() {
let originalPrice = +$('.totalPrice').html();
var firstChecked = true;
$("#calculate input[type='checkbox']").click(function() {
var priceTotal = originalPrice;
var checkboxesSelected = $("#calculate input[type='checkbox']:checked").length;
if(firstChecked && checkboxesSelected){
firstChecked = false;
}else if(!firstChecked){
priceTotal += (checkboxesSelected - 1) * 0.1;
}
$('.totalPrice').html(priceTotal.toFixed(1));
});
$("#calculate input[type='checkbox']").change(function() {
if(!$("#calculate input[type='checkbox']:checked").length){
firstChecked = true;
originalPrice = 2;
$('.totalPrice').html(originalPrice);
}

});
});

相关内容

  • 没有找到相关文章

最新更新