我有 2 个 JQuery 函数:
$('.satnav').change(function() {
$('#satnavadd').show();
var price = "<?php echo $finalprice; ?>";
//alert(price);
var numofdays = "<?php echo $length->days; ?>";
//alert(numofdays);
var numberofsatnav = $(this).val();
//alert(numberofsatnav);
var satnavcost = Number(3) * Number(numofdays);
//alert(satnavcost);
var satnavtotal = Number(numberofsatnav) * Number(satnavcost);
var newprice = Number(price) + Number(satnavtotal);
$("input#satnavprice").val(satnavtotal);
$("input#satnavnum").val(numberofsatnav);
});
$('.boostseat').change(function() {
$('#boostseatadd').show();
var price = "<?php echo number_format($finalprice, 2); ?>";
//alert(price);
var numberofboostseat = $(this).val();
//alert(numberofboostseat);
var numofdays = "<?php echo $length->days; ?>";
//alert(numofdays);
var boostcost = Number(3) * Number(numofdays);
var boosttotal = Number(numberofboostseat) * Number(boostcost);
var newprice = Number(price) + Number(boosttotal);
$("input#hiddenboostprice").val(boosttotal);
$("input#hiddenboostnum").val(numberofboostseat);
});
正如您所看到的,它们都计算价格然后更新 HTML 元素,但是我还想将两个最终总数加在一起。
例如:
var extrastotal = Number(boosttotal) + Number(satnavtotal);
但是我不能将变量移到函数之外,否则它将不起作用。有没有办法以某种方式解决这个问题,或者它是否涉及为两者编写另一个具有重复代码的函数?