I have been having some issues accessing and updating variables declared inside document.ready function. Everytime i attempt to do alerts inside my functions the values of these functions. Here is my document. ready function with variables and functions within them. Any help at all with this would be greatly appreciated.
/***********************************************************/
var bdv;
var mv;
var cYear;
var _miles;
var cpo_input;
/* -------------------------------------------------*/
var _prestige;
var car_type;
var acc_history;
var _aam;
var avg_mileage;
/***********************************************************/
$(document).ready(function() {
/***********************************************************/
bdv = $("#base_dv").val();
mv = $('input:text[name="field8"]').val();
cYear = $('input:text[name="field2"]').val();
_miles = $('input:text[name="field5"]').val();
cpo_input = $('input:text[name="field19"]');
/* -------------------------------------------------*/
_prestige = 0.00;
car_type= 0;
acc_history = 0;
_aam = 0.00;
avg_mileage = 0.00;
/***********************************************************/
if ('<?php echo $job[0]['
job_type '] ?>' == "33") {
$('input:radio[name="field32"][value = val1]').attr("disabled", true);
$('input:radio[name="field32"][value = val2]').attr("disabled", true);
$("[name='field20[]']").each(function () {
$(this).change(function () {
$('input:radio[name="field7"]').each(function () {
if (!$('input:radio[name="field7"]').is(':checked')) {
alert("Please Select 2 or 4 door car");
$("[name='field20[]']").each(function () {
$(this).removeAttr('checked');
});
} else if ($('input:radio[name="field7"]').is(':checked')) {
return false;
}
});
$(this).click(function () {
bdv = damage_severity(mv, bdv);
_aam = average_annual_mileage_factor(_miles, mv);
avg_mileage = avg_mileage_calc(_miles, cYear);
alert("Market Value: " + mv);
alert("Miles Reporting: " + _miles);
alert("Base DV:" + bdv);
alert("Average Annual Mileage" + _aam);
alert("Average Mileage outside func: " + avg_mileage);
});
});
});
});
returnissue, in jQuery it's OK. But attaching a new click handler every time something is changed is not probably what you want. How are the arguments named indamage_severity()and other function's declarations? if you've the same names (_miles,mv), the original outer values are shadowed in that function.