javascript - 访问 jquery 函数外部声明的变量

标签 javascript jquery

我在访问和更新 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/

相关文章:

javascript - 我可以限制添加到数组中的项目数量吗?

javascript - 使用 json 数据填充下拉列表

javascript - 需要获取循环中每个选中的复选框值

javascript - sweetalert JS 插件迁移到 Sweetalert2

javascript - 两个不同 div 的 CSS 选择器

javascript - 从对象中删除属性的真正方法(删除、空、未定义)

php - 在ajax、php中显示加载百分比的进度条

javascript - 特定日期的倒计时

javascript - document.write整个页面,而不仅仅是框架

javascript - 使用 Jquery Slider 获取下一个 anchor 对象时遇到问题