2014-10-07 55 views
-1
$("#btn_02").click(function(){ 
    $(".quant").each(function() { 
     var a = $(this).html(); 
     alert (a); // each value is 0 
     if (a == 0) {return false;} 
    }); 
    $.ajax({ 
     url: "process02.php", 
     success: function(data) { 
      $("#modalsCart").html(data); 
     } 
    }); 
}); 

我想停止ajax代碼,如果每個.quant0,是的,他們都是0,但仍執行ajax代碼。做的東西,如果每一類元素有一定的價值

回答

1

所以......如果所有的數量都是0,你想不執行ajax調用 - 對嗎?如果'數量'的數量大於0,您只想執行AJAX呼叫。

您可以開始的是跟蹤總計a,然後只執行$ .ajax調用,如果a是> 0

會是這個樣子:

var totalA = 0; 
$(".quant").each { 
    totalA += a; 
} 
if (totalA > 0) { 
    $.ajax(); // ajax call here 
} 
5

請注意,您已定義了2個函數。循環內的return不會脫離主循環。您需要在範圍中設置另一個可見的變量,以便在循環完成後確定是否執行ajax請求。

$("#btn_02").click(function(){ 
    var hasA = false; 
    $(".quant").each(function() { 
     var a = $(this).html(); 
     alert (a); // each value is 0 
     if (a == 0) {hasA = true; return false;} 
    }); 
    if (!hasA) { 
     $.ajax({ 
      url: "process02.php", 
      success: function(data) { 
       $("#modalsCart").html(data); 
      } 
     }); 
    } 
}); 
相關問題