jQuery(document).ready(function($) { // Pricing logic (you can easily adjust these values) const prices = { printing: { bw_single: 2.00, // per page per copy color_single: 4.00, bw_double: 1.50, color_double: 3.00 }, binding: { "None": 0, "Spiral": 1.50, "Comb": 1.50, "Perfect Binding": 3.00 } }; function calculateTotal() { let pages = parseInt($('#pages').val()) || 1; let copies = parseInt($('#copies').val()) || 1; let printing = $('input[name="printing"]:checked').val() || 'bw_single'; let binding = $('#binding').val(); let pricePerPageCopy = prices.printing[printing]; let bindingCost = prices.binding[binding] || 0; let total = pages * copies * pricePerPageCopy + bindingCost; total = total.toFixed(2); $('#total-display').text('$' + total); $('#total-price').val(total); } // Trigger calculation on any change $(document).on('change', '#pages, #copies, input[name="printing"], #binding', function() { calculateTotal(); }); // Initial calculation calculateTotal(); });
Skip to content