Я обновляю значение корзины, в котором я хочу увеличить или уменьшить значение элемента корзины, однако я не получаю значение qty
, но не определено. Я использую next
и prev
метод jQuery для получения результата.
javascript:
$(document).ready(function() {
$('.qtyplus').click(function(e) {
var cart_id = $(this).attr('data-id');
var product_id = $(this).attr('data-value');
var qty = $(this).siblings('input[name="qty"]').val();
alert(qty);
e.preventDefault()
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
jQuery.ajax({
url: "{{ url('/increment') }}",
method: 'get',
data: {
qty: qty,
id: cart_id,
product_id: product_id
},
success: function(result) {
jQuery('#qty').val(result.qty);
jQuery('#subtotal').val(result.subtotal);
}
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td data-th="Quantity">
<div class="plus-minus" style="width:150px; ">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number qtyminus" id="subs" data-id="<?php echo $v_contents->cart_id;?>" data-value="<?php echo $v_contents->product_id;?>">
<span class="fa fa-minus"></span>
</button>
</span>
<input type="text" id="qty" name="qty" class="form-control input-number" value="{{$v_contents->qty}}">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number qtyplus" data-type="plus" data-id="<?php echo $v_contents->cart_id;?>" data-value="<?php echo $v_contents->product_id;?>">
<span class="fa fa-plus"></span>
</button>
</span>
</div>
</div>
</td>
</tr>
</table>