Javascript 计算折扣数组

Javascript 计算折扣数组,javascript,percentage,Javascript,Percentage,我如何计算初始折扣与基本价格之间的折扣数组,然后根据折扣后的金额进行计算 在下面的截图中,我有基本价格。此基本价格可以有多个折扣 每次折扣只能在计算出的底价之后给予 下面是我的PHP脚本 基本价格 我找到了一个解决办法,但这是一个丑陋的办法。我只想和你们分享这一点,因为我知道你们可以把这段代码翻译成更好的代码。我不是一个专业的程序员,所以请不要嘲笑或否决我的解决方案。我只是想和你们分享一下,不要说这是正确的。同样,这是给你一个想法 现在, 因为我的选择选项onchange=“getDisco

我如何计算初始折扣与基本价格之间的折扣数组,然后根据折扣后的金额进行计算

在下面的截图中,我有基本价格。此基本价格可以有多个折扣

每次折扣只能在计算出的底价之后给予

下面是我的PHP脚本


基本价格

我找到了一个解决办法,但这是一个丑陋的办法。我只想和你们分享这一点,因为我知道你们可以把这段代码翻译成更好的代码。我不是一个专业的程序员,所以请不要嘲笑或否决我的解决方案。我只是想和你们分享一下,不要说这是正确的。同样,这是给你一个想法

现在,

因为我的
选择
选项
onchange=“getDiscountData()”
上有这个选项, 我只是手动检查行。如果
行==1
,则应采用基价。 否则,将取折扣后的第一笔
金额

请参阅下面的丑陋代码

                        if(row == 1){
                            var subTotalValue = $("#basePrice").val();

                            $("#rateDiscount"+row).val(response.percentage);

                            var total = Number(response.percentage) * Number(subTotalValue);
                            total = total.toFixed(2);
                            $("#totalDiscount"+row).val(total);

                            var total = Number(subTotalValue) - Number(total);
                            total = total.toFixed(2);
                            $("#amountAfterDiscount"+row).val(total);
                        }
                        if(row == 2){
                            var subTotalValue = $("#amountAfterDiscount"+1).val();

                            $("#rateDiscount"+row).val(response.percentage);

                            var total = Number(response.percentage) * Number(subTotalValue);
                            total = total.toFixed(2);
                            $("#totalDiscount"+row).val(total);

                            var total = Number(subTotalValue) - Number(total);
                            total = total.toFixed(2);
                            $("#amountAfterDiscount"+row).val(total);
                        }if(row==3){
                            var subTotalValue = $("#amountAfterDiscount"+2).val();

                            $("#rateDiscount"+row).val(response.percentage);

                            var total = Number(response.percentage) * Number(subTotalValue);
                            total = total.toFixed(2);
                            $("#totalDiscount"+row).val(total);

                            var total = Number(subTotalValue) - Number(total);
                            total = total.toFixed(2);
                            $("#amountAfterDiscount"+row).val(total);
                            $("#subDiscountAmount"+row).val(total);
                        }
如果您可能需要相同的解决方案,请尽可能做到最好