Javascript多个OR在if条件下使用for循环

时间:2014-12-09 10:20:39

标签: javascript jquery

这是jsfiddle http://jsfiddle.net/50g49hj3/7/ 从第一个选择框112,115中选择,如果有112或115则从其他选择框中选择,如果没有

则删除
if( $(this).val().indexOf(split[0]) != -1 ||
    $(this).val().indexOf(split[1]) != -1 ){

}

我如何动态地使用它我想在foreach中使用我的split []数组并在if条件下创建多个OR

如果你查看我的代码,你就会明白我想要做什么。

    $('.dd option').each(function() {

if(for(i=0; i<split.length; i++){
  $(this).val().indexOf(split[0]) != -1 || } ){

    }else {

        $(this).remove();
    }

});

我想查看我的所有拆分数组元素,如110,112,115,我想在$(this).val()中搜索

if($ string == 110或$ string == 112或$ string == 112){   如果字符串有任何数字,我会保留它们 } 其他{   我会删除它们 }

我还在寻找答案..

2 个答案:

答案 0 :(得分:1)

尝试以下:

for (var i = 0; i<split.length(); i++){
  if( $(this).val().indexOf(split[i]) != -1){

  }
}

对我使用的命令不是100%肯定,但请将此视为一个想法;)

答案 1 :(得分:0)

你的意思是这样吗?

$('.dd option').each(function() {
var remove=true;
for(elem in split)
  if ($(this).val().indexOf(elem)!= -1)
  {
     remove=false;
     break;
  }
if (remove)
  $(this).remove();

});