0

我们并不总是需要为订单添加税款,因此我需要一种方法,除非指定,否则默认情况下会绕过税款。

所以我有以下文本框:

  <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它在这里工作正常

4

3 回答 3

2

对于初学者,您正在调用:

$("#tax")

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

$("input[name=tax]")

-edit-> 那么是获取值的问题,还是计算总数的逻辑?您可以将税务逻辑放入函数中:

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

然后使用:

total = getTax($('#tax').val()) * sum;
于 2012-07-18T17:22:36.837 回答
0

你的公式中的那个加号是什么?应该只是:

var tax = $("#tax").val()
于 2012-07-18T17:26:52.147 回答
0

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

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

于 2012-07-18T18:34:39.490 回答