0

我有一个发票计算器,我需要根据我要应用的 IVA 百分比的不同选择来更改我的发票总金额。

这是我的示例,如您所见,如果您单击 IVA 21%,您将获得 2 个选项:Iva 21% 或 NO IVA,我创建了一个可编辑的选择。现在总金额按 IVA 的 21% 计算。当我选择无时,如何使我的总金额不计算 21%?

这是我的可编辑选择

$('.editable_selectiva').editable(function(value, settings) { 
             console.log(this);
             console.log(value);
             console.log(settings);
             return(value);
          }, {
               data   : "{'IVA 21%':'IVA 21%','NO IVA':'NO IVA'}", 
             type    : 'select',
             style  : "inherit",
         });
4

1 回答 1

1

我已经部分解决了你的问题。我只是稍微改变了方法计数:

function tally(selector) {
    var total = 0;
    $('p.editable_number').each(function() {
        total += parseInt($(this).text()) || 0;
        $('#subtotal').html(total);
        if ($('.editable_selectiva').text() === "NO IVA") {
            $('#total').html(0);
            $('#total1').html(total);
        }
        else {
            $('#total').html(total*0.21);
            $('#total1').html(total*1.21);
        }
    })
}

虽然它不是最干净的方法(尝试更改为“NO IVA”,然后添加新产品,您会发现它有效)。您现在唯一需要做的就是在用户将选择器从 "IVA 21" 更改为 "NO IVA" 时以某种方式执行计数方法

建议:考虑使用 Backbonejs MVC 框架来构建 javascript 应用程序。它为事件处理提供了出色的工具,并允许前端开发人员使用 Javascript 构建更干净的 Web 应用程序。

于 2012-10-22T09:10:37.863 回答