jQuery(document).ready(function($) {
// Handle +/- buttons
$('.jet-listing-grid').on('click', '.qty-minus, .qty-plus', function() {
let $btn = $(this);
let $input = $btn.siblings('.qty');
let val = parseInt($input.val());
if ($btn.hasClass('qty-minus') && val > 1) {
$input.val(val - 1).trigger('change');
} else if ($btn.hasClass('qty-plus')) {
$input.val(val + 1).trigger('change');
}
});
// Auto add to cart when quantity changes
$('.jet-listing-grid').on('change', '.qty', function() {
let $input = $(this);
let qty = parseInt($input.val());
let $wrapper = $input.closest('.jet-listing-dynamic-item');
let productId = $wrapper.data('product-id');
if (qty > 0 && productId) {
$.ajax({
type: 'POST',
url: wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%', 'add_to_cart'),
data: {
product_id: productId,
quantity: qty
},
success: function(response) {
if (response && response.fragments) {
$.each(response.fragments, function(key, value) {
$(key).html(value);
});
}
}
});
}
});
});
Skip to content