2011-08-10 49 views
0

我遇到了這個問題,我希望能得到一些幫助。本質上,如果edweekedevenings(這是複選框)不相等,那麼我想推到我的數組。我遇到的問題是,我可以得到其中一個值不相等,但是當我添加第二個值時不起作用。Javascript對比幫助

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

回答

0

沒有看到一切融合在一起,這是一個有點困難,以確保準確的解決方案。下面的解決方案將濃縮您當前的邏輯並更正其他條件語句。

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