0

我有 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);

但是我不能将变量移到函数之外,否则它将不起作用。有没有办法以某种方式解决这个问题,或者它是否涉及为两者编写另一个具有重复代码的函数?

4

1 回答 1

0

在函数之外设置一个全局变量,然后让每个变量都执行 += 以添加到值中。

于 2013-03-04T16:36:31.100 回答