2012-07-18 97 views
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/我库仑dnot得到这个工作,正确 http://soldbybillcox.com/treasure/demo.php其工作在这里很好

+0

的JS小提琴你已经链接,既没有在与您的税务计算方法似乎没有做此刻什么... - 是这样吗? – anotherdave 2012-07-18 17:34:42

+0

进出口新的JS拨弄我有工作在我的网站我只是想出来http://soldbybillcox.com/treasure/demo.php @anotherdave – 2012-07-18 17:47:05

回答

2

对于初学者来说,你在呼唤:

$("#tax") 

但是你没有一个元素与税收的ID 。你可以使用:

$("input[name=tax]") 

CNC中> 这样的问题得到的值,或在计算总的逻辑是什么? 你可以把你的税逻辑函数:

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

然后使用:

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

不如把ID的''比试图通过选择名称。 1)''应该有一个相关的''

+0

http://jsfiddle.net/thetylercox/jh2Ne/7/ @anotherdave – 2012-07-18 17:29:49

+0

当我试图impliment它,我添加了id税,我肯定是从先前粘贴文本框中的元素,我将编辑上述axampe – 2012-07-18 17:32:06

0

那是什么以及你的公式中做什么? 应该仅仅是:

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

http:// jsfiddle。net/thetylercox/jh2Ne/7/ – 2012-07-18 17:29:55

+0

$(document).ready(function(){ calculateSum(); $(“.txt”)。keyup(calculateSum); }); function calculateSum(){ var sum = 0, val; ()。(“.txt”)。each(function(){if(val = + this.value) sum + = val; }); $(“#sum”)。html(sum.toFixed(2)); var tax = + $(“#tax”)。val(); $(“#total1”)。html((tax?sum * tax:sum).toFixed(2)); } – 2012-07-18 17:54:17

0

尝试添加一个函数来完成你的计算

总= getTax($( '#税')VAL())*总和;