2013-11-02 53 views
0

我立足這個代碼關閉此的jsfiddle的:價格計算(根據用戶的輸入量水平)

http://jsfiddle.net/vxupE/

我很想實現這些價格水平進入我的代碼,這樣,當一個人把在$ 501,他們的收費是20%,但如果他們把在$ 500,他們的收費是25%

if $price =< 101 then *.30 
if $price > 100 and < 501 then *.25 
if $price > 500 and < 1501 then *.20 
if $price > 1500 then *.15 

我在是當損失來的JavaScript。我認爲這可以幫助其他人。肯定會幫助我! :)

回答

1

試試這個:

$('#sub_tot').change(function(){ 
    var value = $(this).val(); 
    var charge = 0; 
    if (value >= 501) { 
    charge = .25; 
    } 
    else if (value >= 100) { 
    charge = .20; 
    } 
    $('#tax').val((value * charge).toFixed(2)); 
}).change() 
+0

這工作完美。非常感謝! 這裏是我的最終代碼: '$('#sub_tot')。change(function(){ var value = $(this)。VAL(); var charge = 0;如果(值<100){charge = 0.30; (值> = 100 &&值<500){ } 其他if(value> = 100 && value <500) (值> = 500 &&值<1500){ } } 否則如果(值> = 1500){ charge = .15; } $('#tax').val((value * charge).toFixed(2)); })。change() ' – 4ndy

0

有兩種方法我會考慮。

切換語句,有很多在線瀏覽的教程。另一種選擇是使用if和else if來找到正確的附加費用。

if($price =< 101){ 
    charge=0.3; 
}else if($price>=100){ 
    charge=0.25; 
}else if($price>=500){ 
    charge=0.2; 
}else if($price>=1500){ 
    charge=0.15; 

其中收費可以用來計算最終成本。

UPDATE

你的代碼檢查,如果您的子總價值等於你的郵政編碼。改變

$('#sub_tot').change(function(){$('#zip').change(function(){ to

+0

我嘗試這樣做,也沒有工作。如果('#sub_tot'= <101){/('#sub_tot')。變化(函數(){ })如果('#sub_tot'> = 100) ('#tax').val(($(this).val()* x).toFixed(2))= 0.25 } else if('#sub_tot'> = 500 { x = 0.2 } ; })。change()' – 4ndy

+0

嘗試把它分解下來,這裏有很多事情要做,而不是爲你做,首先嚐試if語句和控制檯是否記錄x值,添加else if和do。 – otherDewi

+0

'$('#sub_tot')。change(function(){ if('#sub_tot'= <101){('#tax')$('#sub_tot')。 .val(($(this).val()*。30).toFixed(2)); } })。change()' 將其分解爲只有一個請求,使用和數字乘數。不爲我加載。 – 4ndy