【发布时间】:2020-01-16 20:42:26
【问题描述】:
我正在更新购物车值,我想在其中增加或减少购物车项目的值,但是我没有得到 qty 值但未定义。我正在使用 jQuery 的 next 和 prev 方法来获取结果。
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>
【问题讨论】:
标签: jquery