$(function(){ $('#price_with_delivery').hide(); $('.delivery').change(function(){ calc_price(); }); $('.ddist').on('input keyup focus', function(){ $('.delivery[value="' + $(this).data('did') + '"]').prop('checked', true); calc_price(); }); }); function calc_price() { $('#price_with_delivery').show(); var base_price_min = 700; var base_price_max = 700; var price_km = 0; var price_delivery = 0; var delivery = parseInt($('.delivery:checked').val()); switch (delivery) { case 2: base_price_min = 700; base_price_max = 700; break; case 5: base_price_min = 700; base_price_max = 700; price_km = 50; break; case 6: base_price_min = 700; base_price_max = 700; price_km = 50; break; } if (price_km > 0) { filter_delivery(); if (parseInt($( '#distance' + delivery ).val()) > 0) { price_delivery = parseInt($( '#distance' + delivery ).val()) * price_km; } else { price_delivery = 0; } } var price_min = + $('#price_base').text() + base_price_min + price_delivery; var price_max = + $('#price_base').text() + base_price_max + price_delivery; $('#price_delivery').text( price_min + '-' + price_max ); } function filter_delivery() { }