我们并不总是要为订单添加税款,因此除非另有说明,否则我需要一种默认情况下可以绕过税款的方法。
所以我有以下文本框:
<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此处工作正常
答案 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;