2017-06-21 5 views
0

数量または価格の値のonchangeの間に合計金額の税金を計算する必要があります。ここでJavascriptまたはjQueryでパラメータの有無にかかわらず単一のメソッドを実行できますか?

は私がやったことです:

ここ
function sum() { 
    var result1 = document.getElementById('result1').value; 
    var result2 = document.getElementById('result2').value; 
    var result3 = document.getElementById('result3').value; 
    var result4 = document.getElementById('result4').value; 
    var result5 = document.getElementById('result5').value; 
    var result6 = document.getElementById('result6').value; 

    var myResult = Number(result1) + Number(result2) + Number(result3) + Number(result4) + Number(result5) + Number(result6); 
    tax(myResult); 
    document.getElementById('sumvalue').value = myResult; 
} 

result1,2,3 ..項目の小計です。総額は税計算に引き継がれます。

function tax(tot) { 
    var taxval = document.getElementById('tax_val').value; 
    amt = (tot * taxval)/100 ; 
    document.getElementById('tax_amt').value = amt; 
} 

tax_amtは税額最終値です。私の要件は:私は税金の値を変更するとき、私はこの同じ方法を実行する必要があります。

以下の要素は税率の保有者です。値を変更するときはいつも、それは頻繁に変更する必要がありますtax_total

<input id="tax_val" type="number" value="15" oninput="tax(this_element_value)" > 
+2

値が変更されたときにコール・サム...または、税金メソッドでテキスト・ボックスの値を読み取って、それを渡さないでください。 – epascarello

+0

それは働いた...あなたの助けをありがとう。@ epascarello。どのように私はダンプ: - / –

答えて

0

をあなたのケースでは、私が入力が変更されたときに、リアルタイムで税金を更新したいことを理解しています。

私はこのようなものだろう:

<input id="tax_val" type="number" value="15" oninput="onInputChanged(this)" > 
function onInputChanged(elem) { 
    tax(elem.value); 
} 
0

まず、あなたはすべての要素変数にクラスを割り当てることができます(結果1、結果2、result3 ...)このように、このクラスにイベントを追加します。

$(".result").change(function() { 

    sum(); 

}); 
0
<div> 
     <input class="input-class" /> 

     <input class="input-class" /> 
    </div> 
    <script> 
     $('.input-class').on('change', function() { 
      /// here you need find input and there value then you can sum of these value. 
     }); 
    </script> 

これを確認します。私はそれがあなたを助けると思う。

関連する問題