Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果等于这个或这个_Jquery - Fatal编程技术网

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';
};