我正在建造一个购物车。我想获取循环中每个产品的产品 ID,但我只获取第一个产品 ID
代码更新 *
@if(Session::has('shopping_cart'))
@foreach(Session::get('shopping_cart') as $item)
<input type="hidden" name="product_id" value="{{$item['code']}}" id="product_id">
<div class="row mt-3 pb-3" style="border-bottom: 1px solid #ddd;">
<select name="qty" id="qty" data-product-id="{{$item['code']}}">
@for($i=1; $i<=5; $i++)
<option <?php if($item["quantity"]== $i) echo "selected";?> value="{{$i}}">{{$i}}</option>
@endfor
</select>
</div>
<?php $total_price += ($item["price"]*$item["quantity"]); ?>
@endforeach
@endif
获取产品id的javascript
const qtys = document.querySelectorAll('#qty');
for(const qty of qtys){
qty.addEventListener('change', changeTheQuantity);
var product_ids = $(this).data('product_id');
console.log(product_ids);
}
// add_to_cart.addEventListener('click', addToCart);
for(const qty of qtys){
qty.addEventListener('change', changeTheQuantity);
var product_ids = $(this).data('product_id');
console.log(product_ids);
}
function changeTheQuantity(e){
var qty_val = $(this).val();
var product_id = $('#product_id').val();
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var data = {qty_val, product_id, _token: '{!! csrf_token() !!}'};
$.ajax({
type:'GET',
url:'/products/cart/update-cart',
data:data,
success:function(data){
console.log('success')
console.log(data.total);
$('#total').text(data.total);
}
});
}
我更新了我的代码谢谢。我已经尝试了所有我能做的但还没有奏效
人到中年有点甜