增加税收和增加总额

时间:2012-07-18 17:10:18

标签: javascript jquery html

我们并不总是要为订单添加税款,因此除非另有说明,否则我需要一种默认情况下可以绕过税款的方法。

所以我有以下文本框:

  <input  class="txt1" type="text" name="subtotal" value="" id="subtotal"
  size="16" tabindex="42" onChange="enableBeforeUnload();" 
  onKeyUp="enableBeforeUnload();">

我让这个文本框正常工作 - 它对值进行求和。

我有两个文本框,我试图乘以税率并显示总数:

 <input  class="txt1" type="text" name="tax" id="tax" value="1" size="16" tabindex="42"
  onChange="enableBeforeUnload();" onKeyUp="enableBeforeUnload();">

 <input  class="txt2" type="text" name="total1" value="" id="total1" size="16" 
 tabindex="42" onChange="enableBeforeUnload();" onKeyUp="enableBeforeUnload();">

我尝试使用以下内容但没有运气:

 var tax = +$("#tax").val(),          // get tax and convert to a number
total = tax ? sum * tax : sum;   // if tax is a non-zero number multiply
                                 // otherwise just take the sum as is     

和此:

 totAmt.val(sum + sum*parseFloat(taxAmt.val()/100));

我无法正确实施。 提前谢谢。

http://jsfiddle.net/thetylercox/jh2Ne/7/我无法正常使用此功能 http://soldbybillcox.com/treasure/demo.php此处工作正常

3 个答案:

答案 0 :(得分:2)

对于初学者,您正在致电:

$("#tax")

但是您没有税号为id的元素。你可以使用:

$("input[name=tax]")

CNC中&GT; 获取值的问题或计算总数的逻辑是什么? 您可以将税务逻辑抛在一个函数中:

function getTax(tax){
var taxFloat = parseFloat(tax)
if(isNaN(taxFloat)){
    return 1;
}else{
    return taxFloat;
}
}

然后使用:

total = getTax($('#tax').val()) * sum;

答案 1 :(得分:0)

你的公式中有什么好处呢? 应该只是:

var tax = $("#tax").val()

答案 2 :(得分:0)

尝试添加一个函数来进行计算

total = getTax($('#tax')。val())* sum;