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时,我不知所措。我认为这可以帮助其他人。肯定会帮助我!:)

4

2 回答 2

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()
于 2013-11-02T02:47:28.723 回答
0

我会考虑两种方法。

switch 语句,网上有很多教程可以浏览。另一种选择是使用 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;

然后可以使用费用来计算最终成本。

更新

您的代码正在检查您的子总值是否等于您的邮政编码。改变

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

于 2013-11-02T01:59:34.787 回答