2016-11-18 92 views
0
var element = ""; 
var aval_qty = ""; 
var all_qtys = []; 
var chk = ""; 
$.each(data.response.tot_avl, function (a,b){ 
    aval_qty = '.qty'+b.id_itm; 
    $(aval_qty).each(function(i, obj) { 
     $(this).children().eq(0).val(b.qtys); 
    }); 
    all_qtys.push(parseInt(b.qtys)); 
}); 
if($.inArray(parseInt(0),all_qtys)){ 
    $('.btn-primary').attr('disabled',true); 
}else{ 
    $('.btn-primary').attr('disabled',false); 
} 

让我说数组(all_qtys)的值为0,10,20我的js inarray()出了什么问题

阵列具有0值在它试图禁用提交button..is有些事情错阵推

防爆;数组有物品数量,如果有任何物品数量为零,则不需要允许用户提交

+1

可你格式化你的代码开始? – RomanPerekhrest

+0

@RomanPerekhrest我对这个网站是全新的,所以在格式化 –

回答

0
if($.inArray(parseInt(0),all_qtys)!== 0){ 
$('.btn-primary').attr('disabled',false); 
}else{ 
    $('.btn-primary').attr('disabled',true); 
} 
1

如果对象在数组中,则inArray将返回数组中元素的索引,而不是指示该物品是否存在的布尔值在数组中,但由于在Javascript中0为false,因此以下内容将输出:“不在数组中”。

var myarray = []; 
myarray.push("test"); 

if(jQuery.inArray("test", myarray)) { 
    console.log("is in array"); 
} else { 
    console.log("is NOT in array"); 
} 
+0

感谢您的time.Is有可能将数组值转换为字符串,并检查? –