javascript 计算小计 10% 的折扣

Posted

技术标签:

【中文标题】javascript 计算小计 10% 的折扣【英文标题】:javascript calculate 10% discount on sub total 【发布时间】:2015-06-13 09:13:47 【问题描述】:

如何在 js 中实现以小计为基础计算 10% 的折扣? 这是我的代码。

<!-- Sub Total -->
function calculateGrandTotal() 
    var grandTotal = 0;
    $('table tbody tr td:nth-child(4) input').each(function (index) 
                                grandTotal += parseInt($(this).val());
    );
    $('#sub_total').val(grandTotal);

【问题讨论】:

我的代码会是什么样子? grandTotal - (grandTotal*.1) 【参考方案1】:

看起来像这样:

function calculateGrandTotal() 
                            var grandTotal = 0;
                            $('table tbody tr td:nth-child(4) input').each(function (index) 
                                grandTotal += parseInt($(this).val());
                            );
                            $('#sub_total').val(grandTotal);
                            $('#discount').val(calculateDiscount(grandTotal));
  
//separate function to calculate discount
function calculateDiscount(amt)
   if(!NaN(amt))
      return amt*0.1;//10% disc
   else return 0;

【讨论】:

我将添加到代码行中?...或者我将有一个新功能?...对不起,我只是 JS 中的新功能 如何调用它以显示在字段中? 如果我想要另一个折扣函数怎么办,因为我想计算小计和折扣以获得总计... 函数calculateGrandTotal() var subTotal = 0; $('table tbody tr td:nth-child(4) input').each(function (index) subTotal += parseInt($(this).val()); ); $('#sub_total').val(subTotal); $('#discount').val(subTotal*0.1); 如果它正在工作有什么问题?【参考方案2】:

使用 getElementbyID 获取小计字段的值并应用公式。

【讨论】:

以上是关于javascript 计算小计 10% 的折扣的主要内容,如果未能解决你的问题,请参考以下文章

Magento 购物车价格规则小计不由某些类别组成

表 Javascript 中的小计和总计数

通过 PayPal REST API 示例打折?

我在哪里使用其余 API 设置 PayPal 付款的折扣值?

计算最低价格

Hybris产品主数据的价格折扣维护