$(document).ready(function() { $('span.multicount').children('input').change(function(){ // alert($(this).val()); if($(this).val() < 0){ $(this).val(0); } $count_items = 0; $('span.multicount').children('input').each( function(){ $count_items = $count_items + Number($(this).parent('span').parent('span.count').attr('data-count-items'))*Number($(this).val()); }); if ($count_items > 10) { $count = $(this).val(); $othercount = $count_items - Number($(this).parent('span').parent('span.count').attr('data-count-items'))*$count; // pocet ostatnych poloziek $count = Math.floor((10 - $othercount)/Number($(this).parent('span').parent('span.count').attr('data-count-items'))); $count_items = $othercount + $count; $(this).val($count); $('.eshopproduct p.info').hide(); $('.eshopproduct p.info').show("slow"); }; $('input[name="count"]').val($count_items); }); $('span.count').children('input').change(function(){ if($(this).val() < 0){ $(this).val(0); } $count_items = Number($(this).parent('span.count').attr('data-count-items'))*Number($(this).val()); // pocet poloziek -> 1 produkt moze obsahovat viac poloziek napr. "Kalendar + diar" je 1 produkt, ktory ma 2 polozky if ($count_items > 10) { $count = Math.floor(10/Number($(this).parent('span.count').attr('data-count-items'))); $(this).val($count); $('.eshopproduct p.info').hide(); $('.eshopproduct p.info').show("slow"); }; }); });