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