Jquery 如果等于这个或这个
我相信这是一个简单的答案,我就是想不出来 我需要检查一个变量是否等于多个值:Jquery 如果等于这个或这个,jquery,Jquery,我相信这是一个简单的答案,我就是想不出来 我需要检查一个变量是否等于多个值: if ((dls == '10:0') && (dls == '10:3') && (dls == '11:0') && (dls == '11:3')){ stamp = 'PM'; }; 测试页面: 您将看到警报触发,警报中的DLS==11:3,但stamp仍然等于AM而不是PM 谢谢你的帮助 *编辑:我使用了错误的运算符* 如果希望使用|运算符,您的条件将
if ((dls == '10:0') && (dls == '10:3') && (dls == '11:0') && (dls == '11:3')){
stamp = 'PM';
};
测试页面:
您将看到警报触发,警报中的DLS==11:3,但stamp仍然等于AM而不是PM
谢谢你的帮助
*编辑:我使用了错误的运算符*
如果希望使用
|
运算符,您的条件将不为真,因为使用带有&&
的if语句要求所有给定条件为真,这意味着dls在变量中一次应具有10:0、10:3、11:0和11:3的值,但变量一次可以具有其中一个值
改变
if ((dls == '10:0') && (dls == '10:3') && (dls == '11:0') && (dls == '11:3')){
stamp = 'PM';
};
到
使用
|
代替&&
if ((dls == '10:0') || (dls == '10:3') || (dls == '11:0') || (dls == '11:3')){
stamp = 'PM';
};
dls
不能是所有这些值。。它将是这些值中的任何一个。。因此,您需要使用|
(或运算符)而不是&&&
(和运算符)我想您可能想使用| |(或)而不是&&(和):
首先,您使用了错误的运算符。。尝试使用
|
而不是&&
if ((dls == '10:0') || (dls == '10:3') || (dls == '11:0') || (dls == '11:3')){
stamp = 'PM';
};
你也可以尝试这种方法
var arr = ['10:0' , '10:3' , '11:0' , '11:3']
var dls = '10:1';
if ( arr.indexOf(dls) != -1){
stamp = 'PM';
}
else{
alert('Not PM')
}
试试这个:
现场演示:
较短版本:
if (dls == ('10:0'||'10:3'||'11:0'||'11:3')){
stamp = 'PM';
};
我最喜欢的部分是问题的标题是“等于此或此”,但您使用了AND运算符:我甚至不知道它是用| |::(现在我知道了!萝莉知道它一定很简单!谢谢
var arr = ['10:0' , '10:3' , '11:0' , '11:3']
var dls = '10:1';
if ( arr.indexOf(dls) != -1){
stamp = 'PM';
}
else{
alert('Not PM')
}
val = $.grep(["10:0", "10:3", "11:0", "11:3"], function(n){ if(n === dls) return n; });
if(val[0] === dls) stamp = "PM";
alert(stamp);
if (dls == ('10:0'||'10:3'||'11:0'||'11:3')){
stamp = 'PM';
};