Jquery 逻辑的或不起作用的
代码有问题吗?因为,当我删除语句中的OR时,我得到了正确的输出,但是当我插入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运算符所在语句中的内容
$(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())会更好