0

私は請求書計算機を持っていますが、適用したい IVA パーセンテージの別の選択で請求書の合計金額を変更する必要があります。

これは私のです。IVA 21% をクリックすると編集可能な選択を作成したことがわかります。Iva 21% または NO IVA という 2 つのオプションが表示されます。これで、合計金額は 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 に答える