Jquery 逻辑的或不起作用的

Jquery 逻辑的或不起作用的,jquery,html,if-statement,logical-operators,Jquery,Html,If Statement,Logical Operators,代码有问题吗?因为,当我删除语句中的OR时,我得到了正确的输出,但是当我插入|时,我得到的输出是OR运算符所在语句中的内容 $(document).ready(function(){ $("#select1").change(function(){ if($(event.target).val() == 'AK'){ $("#select2").change(function(){

代码有问题吗?因为,当我删除语句中的OR时,我得到了正确的输出,但是当我插入
|
时,我得到的输出是OR运算符所在语句中的内容

 $(document).ready(function(){
        $("#select1").change(function(){
            if($(event.target).val() == 'AK'){
                    $("#select2").change(function(){
                        if($(event.target).val() == 'LLC'){
                            $('#txt6').val('250.00');
                        }else{
                            $('#txt6').val('250.00');
                        }
                    }); 
                }else if($(event.target).val() == 'AR'  || 'CO' || 'HI' || 'IA' || 'MS'){
                    $("#select2").change(function(){
                        if($(event.target).val() == 'LLC'){
                            $('#txt6').val('50.00');
                        } else{
                            $('#txt6').val('50.00');
                        }
                    });
            }else
            if($(event.target).val() == 'AZ'){
                    $("#select2").change(function(){
                        if($(event.target).val() == 'LLC'){
                            $('#txt6').val('50.00');
                        } else{
                            $('#txt6').val('60.00');
                        }
                    });
                }else
}else
        if($(event.target).val() == 'WI'){
                $("#select2").change(function(){
                    if($(event.target).val() == 'LLC'){
                        $('#txt6').val('103.00');
                    } else{
                        $('#txt6').val('103.00');
                    }
                });
            }else
        {
            $("#select2").change(function(){
                    if($(event.target).val() == 'LLC'){
                        $('#txt6').val('186.00');
                    } else{
                        $('#txt6').val('186.00');
                    }
                });
        }
    });
});
应该是

$(event.target).val() == 'AR'  || $(event.target).val() == 'CO' || $(event.target).val() == 'HI' || $(event.target).val() == 'IA' || $(event.target).val() == 'MS'
这是人们犯的一个小错误,他们认为正确,但写错了。因为我们通常认为:

if value equals to xyz or pqr
我们写

if(value == "xyz" || "pqr")
这是错误的,我们犯了这个错误,因为我们在语言流动中。应该是

if(value == "xyz" || value == "pqr")
相反

应该是

$(event.target).val() == 'AR'  || $(event.target).val() == 'CO' || $(event.target).val() == 'HI' || $(event.target).val() == 'IA' || $(event.target).val() == 'MS'
这是人们犯的一个小错误,他们认为正确,但写错了。因为我们通常认为:

if value equals to xyz or pqr
我们写

if(value == "xyz" || "pqr")
这是错误的,我们犯了这个错误,因为我们在语言流动中。应该是

if(value == "xyz" || value == "pqr")
相反。

您不能这样做:

$(event.target).val() == 'AR'  || 'CO' || 'HI' || 'IA' || 'MS'
也就是说:

($(event.target).val() == 'AR')  || ('CO') || ('HI') || ('IA') || ('MS')
(<true/false>)  || true || true || true || true
也就是说:

($(event.target).val() == 'AR')  || ('CO') || ('HI') || ('IA') || ('MS')
(<true/false>)  || true || true || true || true
或者,您可以执行以下操作:

var allowed = ['AR', 'CO', 'HI', 'IA', 'MS'];

if ($.inArray($(event.target).val(), allowed)) {...}
你不能这样做:

$(event.target).val() == 'AR'  || 'CO' || 'HI' || 'IA' || 'MS'
也就是说:

($(event.target).val() == 'AR')  || ('CO') || ('HI') || ('IA') || ('MS')
(<true/false>)  || true || true || true || true
也就是说:

($(event.target).val() == 'AR')  || ('CO') || ('HI') || ('IA') || ('MS')
(<true/false>)  || true || true || true || true
或者,您可以执行以下操作:

var allowed = ['AR', 'CO', 'HI', 'IA', 'MS'];

if ($.inArray($(event.target).val(), allowed)) {...}
这条线

 }else if($(event.target).val() == 'AR'  || 'CO' || 'HI' || 'IA' || 'MS'){
这是错误的

需要像这样的东西吗

}else if($(event.target).val() == 'AR'  || $(event.target).val() == 'CO' || $(event.target).val() =='HI ...
这条线

 }else if($(event.target).val() == 'AR'  || 'CO' || 'HI' || 'IA' || 'MS'){
这是错误的

需要像这样的东西吗

}else if($(event.target).val() == 'AR'  || $(event.target).val() == 'CO' || $(event.target).val() =='HI ...

| |
连接独立的布尔条件,而不是字符串值

您可能希望这样做:

if ( /^(AR|CO|HI|IA|MS)$/.test( $(event.target).val() ) )

| |
连接独立的布尔条件,而不是字符串值

您可能希望这样做:

if ( /^(AR|CO|HI|IA|MS)$/.test( $(event.target).val() ) )

这是一个有效的if语句吗$(event.target).val()='AR'| |'CO'| |'HI'| |'IA'| |'MS'。它不应该是$(event.target.val()='AR'| |$(event.target.val()='CO'| |$(event.target.val()='HI'| |$(event.target.val()='IA'| |$(event.target.val()='MS'?这是有效的if语句吗$(event.target).val()='AR'| |'CO'| |'HI'| |'IA'| |'MS'。它不应该是$(event.target.val()='AR'|$(event.target.val()='CO'|$(event.target.val()='HI'|$(event.target.val()='IA'|$(event.target.val()='MS')?这与相等-如果(/^(AR | CO | | HI IA | | | MS$/)/.test会更好这与平等不同-如果(/^(AR | CO | HI | IA | MS)$/。测试($(event.target.val())会更好