I have included code and a copy of the form fields I am wanting to copy to other form fields and use the values in calculations. Any advice would be appreciated.
//Table to calculate meals estimate (var=sub;B=10,L=20,D=30)
$(document).ready(function(){
$('.cf-table-block').on('blur', 'input', sumtotal);
function sumtotal(){
$('.cf-table-block tbody tr').each(function(){
var sub = 0;
var col1 = parseNumber($(this).find('.col1 input').val());
var col2 = parseNumber($(this).find('.col2 input').val());
var col3 = parseNumber($(this).find('.col3 input').val());
sub = col1*10 + col2*20 + col3*30;
$(this).find('.sub input').val(sub);
});
}
function parseNumber(n){
var f = parseFloat(n); //Convert to float number.
return isNaN(f) ? 0 : f; //treat invalid input as 0;
}
});
//Table calculation for Private Car (var=privC)
$(document).ready(function() {
$('.mileage input').attr('pattern', '\\d{1,9}?([.]\\d{1,2})');
$('.rate input').attr('pattern', '\\d{1,9}?([.]\\d{1,3})');
$('.cf-table-block').on('blur', 'input', sumtotal);
$('.tax').on('blur', 'input', sumtotal);
$('.shipping').on('blur', 'input', sumtotal);
$('.mileage input').attr("step", '0.001');
$('.cf-table-add-row').click(function(){
$('.mileage input').attr("step", '0.001');
});
function sumtotal() {
var sum = 0;
$('.cf-table-block tbody tr').each(function () {
var privC = 0.0;
privC = parseFloat($(this).find('.mileage input').val()) * parseFloat($(this).find('.rate input').val());
privC = Math.round(privC * 100)/100.0; //round to two decimal places
$(this).find('.subtotal input').val(privC);
sum += privC;
//sum += parseNumber($('.tax input').val()) + parseNumber($('.shipping input').val());
});
$('.pctotal input').val(sum);
}
function parseNumber(value) {
var f = parseFloat(value); //Convert to float number
return isNaN(f) ? 0 : f; //treat invalid input as 0;
}
});
//Table Calculation and transTotal
$(document).ready(function () {
$('.cf-table-block').on('blur', 'input', sumtotal);
if ($('.subtotal').length > 0) {
$('.cf-table-block').on('blur', 'input', rowtotal);
}
function sumtotal() {
var sum = 0;
$('td.sum').each(function () {
var s = 0;
$(this).find('input').each(function () {
s += parseNumber($(this).val());
});
$(this).find('.subtotal input').val(s);
sum += s;
});
$('.transTotal input').val(sum);
}
function rowtotal() {
var sum = 0;
$('.cf-table-block tbody tr').each(function () {
var s = 0;
$(this).find('.sum input').each(function () {
s += parseNumber($(this).val());
})
$(this).find('.subtotal input').val(s);
sum += s;
});
}
function parseNumber(n) {
var f = parseFloat(n); //Convert to float number.
return isNaN(f) ? 0 : f; //treat invalid input as 0;
}
});
//Calculate Expense totals (var=tots)
$(document).ready(function () {
$('.sum').on('blur', 'input', sumtotal);
function sumtotal() {
var tots = 0;
$('.sum input').each(function () {
tots += parseNumber($(this).val());
});
$('.total input').val(tots);
}
function parseNumber(n) {
var f = parseFloat(n); //Convert to float number.
return isNaN(f) ? 0 : f; //treat invalid input as 0;
}
});
//copy fields values to other fields
$(document).ready(function () {
alert('hello world')
$('.sub, .transTotal, .pctotal input').on('change', function() {
alert('hello world')
//Meals Estimate (B/L/D)
$('[name="Field22(1)"]').val($('.sub input').val());
//Private Car Mileage Estimate Total
$('[name="Field86(1)"]').val($('.pctotal input').val());
//Transport Estimate Total copy to Transportation
$('[name="Field20(1)"]').val($('.transTotal input').val());
});
});