我有一個簡單的.change函數進入數據庫,並獲取一些值來設置一些值等。jQuery .change with .each inside not firing properly
$('.linequantity').change(function() {
...
$.getJSON(url, function(data) {
$('#TT-' + lineItem).text(parseFloat(data['price']) * quantity);
});
});
我想要的是,在任何linequantites改變,我想更新小計。 (是的,這是一個目錄類型/購物車風格的應用程序)。我的想法是,讓我們使用。每個
$('.linequantity').each(function(){
...
var url = "jQueryFunctions.php?action=getPrice&quantity=" + quantity + "&customer=" + customerID + "&item=" + lineItem;
$.getJSON(url, function(data) {
subtotal = subtotal + (parseFloat(data['price']) * quantity);
});
});
$('#subtotal').text(subtotal);
我這樣做的時候,雖然,我得到0的小計,如果每甚至火災都沒有。
我已經厭倦了將.each放入函數中。當我將.each移到它自己的函數中時,它會更加一致地觸發,但getJSON(在.change中工作正常)會被跳過。
我在遇到第一個json請求時發生衝突並不是很完整,然後再詢問另一個請求嗎?
我很樂意改變方法論,但上面的東西有正確的想法/開始。
任何想法?
編輯
數量字段
<input type="text" class="linequantity" id="SQ-<?php echo $value['itemNumber']; ?>" name="Quantity" placeholder="#"/>
總跨度
<span id="subtotal" class="currencyField">$0.00</span>
11:44編輯: 我認爲的getJSON完成之前。每個被擊中。我如何確保json請求在我不jQuery之前完成
什麼HTML元素有'linequantity'類?你可以包含你的HTML嗎? – ManseUK
@ManseUK輸入 –
您可以爲'getSubtotal'創建一個'action',因此您不必在循環中執行此操作。 –