Сake (05 Декабрь 2013 - 02:30) писал:
$(function() { $('.cartFormTable .minus').click(function() { var product = $(this).closest('tr'); var product_box = parseInt(product.data('box')); if(!product_box) { $.get(product.find('.cell2 a.cartFormTbodyHeader').attr('href'), $.proxy(function(html) { var product = $(this).closest('tr'); if($(html).find('.goodsDataFormSubmitButton #quantity_wanted').length) { $(html).find('.goodsDataMainDeliveryBlock .goodsDataFeatures td').each(function() { var list = ['Количество в упаковке', 'Количество пар в коробке', 'Количество сумок в упаковке']; if($.inArray($.trim($(this).text()), list) !== -1) { product.data('box', parseInt($.trim($(this).next().text()))); } }); if(parseInt(product.data('box'))) { $(this).trigger('click'); } } }, this)); return(false); } var input = $(this).parent().find('input'); var count = parseInt(input.val()) - product_box; count = count < product_box ? product_box : count; input.val(count); input.change(); return(false); }); $('.cartFormTable .plus').click(function() { var product = $(this).closest('tr'); var product_box = parseInt(product.data('box')); if(!product_box) { $.get(product.find('.cell2 a.cartFormTbodyHeader').attr('href'), $.proxy(function(html) { var product = $(this).closest('tr'); if($(html).find('.goodsDataFormSubmitButton #quantity_wanted').length) { $(html).find('.goodsDataMainDeliveryBlock .goodsDataFeatures td').each(function() { var list = ['Количество в упаковке', 'Количество пар в коробке', 'Количество сумок в упаковке']; if($.inArray($.trim($(this).text()), list) !== -1) { product.data('box', parseInt($.trim($(this).next().text()))); } }); if(parseInt(product.data('box'))) { $(this).trigger('click'); } } }, this)); return(false); } var input = $(this).parent().find('input'); input.val(parseInt(input.val()) + product_box); input.change(); return(false); }); });