Javascript比较帮助

时间:2011-08-10 17:22:36

标签: javascript jquery

我对这个陈述有困难,我希望能得到一些帮助。基本上,如果edweekedevenings(它们是复选框)不相等,那么我想推送到我的数组。我遇到的问题是我可以得到其中一个值不相等,但是当我添加第二个值时它不起作用。

function getEdVals() {
  var edVals = [];
  $('#edinitiativecont :checked').each(function() {
    if($(this).val() == $("#liveweb").val()){
      edVals.push($(this).val());
    } else {
      if($(this).val() == (!($("#edweek").val()) || $("#edevenings").val())){
    edVals.push($(this).val());
      }
    }
  });
}

2 个答案:

答案 0 :(得分:0)

变化

if($(this).val() == (!($("#edweek").val()) || $("#edevenings").val())){
    edVals.push($(this).val());
}

var val = $(this).val() ;
if (val != $("#edweek").val() && val != $("#edevenings").val()) {
  edVals.push($(this).val());
}

答案 1 :(得分:0)

如果没有将所有内容放在一起,确保准确的解决方案有点困难。下面的解决方案会压缩您当前的逻辑并更正else条件语句。

function getEdVals() {   
    var edVals = [];   
    $('#edinitiativecont :checked').each(function() {
        var ele = $(this);
        var eleValue = ele.val();
        if(eleValue == $("#liveweb").val() || (eleValue != $("#edweek").val() || eleValue != $("#edevenings").val())){       
            edVals.push(eleValue);     
        } 
    }); 
}