$(document).ready(function() { function recalculate() { var sum = 20; $("input[type=checkbox]:checked").each(function() { sum += parseFloat($(this).attr("rel")); }); $("input[type=radio]:checked").each(function() { sum += parseFloat($(this).attr("rel")); }); sum =parseFloat(sum).toFixed(2); $("#kwota").html(sum); } $("input[type=checkbox]").change(function() { recalculate(); }); $("input[type=radio]").change(function() { recalculate(); }); });
wszystko działa pięknie z tym, że problem pojawia się w momencie kiedy po starcie strony mam domyślnie zaznaczony już jakiś checkbox albo radio które posiada kwotę w atrybucie rel - dopiero kiedy kliknę w odznaczenie checkboxa albo zaznaczę inne radio to zaczyna działać skrypt przy starcie nie działa tak jak powinno - ktoś pomoże ? z góry dziękuję :*