2016-11-18 176 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有可能將數組值轉換爲字符串,並檢查? –