我对这个陈述有困难,我希望能得到一些帮助。基本上,如果edweek
和edevenings
(它们是复选框)不相等,那么我想推送到我的数组。我遇到的问题是我可以得到其中一个值不相等,但是当我添加第二个值时它不起作用。
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 :(得分: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);
}
});
}