繁体   English   中英

Javascript比较帮助

[英]Javascript comparison help

我对这个声明有问题,我希望能得到一些帮助。 本质上,如果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());
      }
    }
  });
}

改变

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());
}

如果没有一起查看所有内容,要确保准确的解决方案有点困难。 下面的解决方案浓缩了您当前的逻辑并更正了 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);     
        } 
    }); 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM