我有一个简单的.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',因此您不必在循环中执行此操作。 –