我使用map函数在javascript中有一个数组。它从循环下拉中收集数据。我只是想问一下如何检查数组是否有0然后显示错误信息。 “其中一个未选择的数据”
数组代码:
var self_assess_check = $("select[name='self_assess[]'] option:selected").map(function() {
return $(this).text();
}).get();
alert(self_assess_check);
如果我提醒数组alert(self_assess_check);
它会产生:1,0,2, - , - ,5,0
如果条件检查整个数组是否有0值然后显示错误消息
,我怎么办? 我做了什么:if ((self_assess_check) == "0"){
alert("One of the data not selected");
return false;
}else{
var r=confirm("Make sure all answer is correct. Once Submit it cannot be changed");
if (r==true){
}else{
return false;
}
}
我认为我的if条件不正确,因为它将转到else并跳过if.tq
答案 0 :(得分:0)
if ($.inArray('0', self_assess_check) != -1) {
alert("One of the data not selected");
return false;
} else {
var r = confirm("Make sure all answer is correct. Once Submit it cannot be changed");
if (r == true) {
} else {
return false;
}
}
注意:由于可能不得不支持IE8,因此未使用Array.indexOf()。
答案 1 :(得分:0)
您可以按以下代码检查数组。
function isUndefined(targetO){
return (targetO == 'undefined' || targetO == undefined);
} if(!isUndefined(self_assess_check){ if(self_assess_check.length!=0){alert("Array contain values"); }}
这样可行。