ユーザーが商品の数量を更新したときに合計金額を更新する機能があります。フォームが生成されたとき、合計は合計を更新しませんが、ページを更新すると機能します。.on関数を使用する必要があると思いますが、よくわかりません。
$('.qty').keyup(function(event){
var total = parseFloat($('#total').text());
var newTotal = 0;
var id = this.id.replace('qty-','');
var qty = $('#qty-'+id).val();
$('ol li').each(function(idx, li){
var lId = li.id.replace('cart-','');
var price = $('#price-'+lId).text();
var lQty = $('#qty-'+lId).val();
newTotal += parseFloat(price) * parseFloat(lQty);
});
$('#total').html(newTotal.toFixed(2));
$.ajax({
type: "POST",
url: "resources/changeQty.php",
data:{ id: id, qty: qty },
cache: false,
});
});
テキストフィールドのコードは次のとおりです。
<input type="text" name="newQty" id="qty-'.$productId.'" class="qty" size="2" maxlength="3" value="1" />