2012-07-18 117 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())*總和;