我在访问和更新 document.ready 函数中声明的变量时遇到了一些问题。每次我尝试在函数内对这些函数的值发出警报时。这是我的文件。准备好函数,其中包含变量和函数。任何有关这方面的帮助将不胜感激。
/***********************************************************/
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);
});
});
});
});
最佳答案
在 .ready()
之外声明它们。将它们填充到 .ready()
中。
此外,您拥有的许多功能并不需要首先位于 .ready()
中。
关于javascript - 访问 jquery 函数外部声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195953/