我如何获得动态创建的Id的当前值?

时间:2018-01-09 02:04:56

标签: javascript jquery

因此,我目前正在获取更改下拉菜单的值,然后将其添加到围绕下拉菜单的div的ID中。

我希望以后能够在我的代码中使用此值,但现在我似乎得到一个未定义的变量,可能是因为它未在页面加载时分配。

获取此值或将值赋给变量的好方法/更好的方法是什么?什么是重新加载或刷新页面以便可以更新为新变量的好方法?

我想在if语句中使用selectedValue var而不是" Big 12"。

建议它的人与我不认为理解我的问题的另一个问题相同。

有什么想法吗?

$('#team-select').change(function() {
    var teamSelect = $(this).val();
   $('.select-team-menu').attr('id', teamSelect); 

});

var selectedValue = $('.select-team-menu').attr('id');
console.log(selectedValue);

    getGames().done(function(results){
        $.each(results, function (i, gameData){
            $.each(gameData, function(key, game){

                var gamesHome = game.home_team_conference;
                var gamesAway = game.away_team_conference;




                if(gamesHome == "Big 12" || gamesAway == "Big 12"){

1 个答案:

答案 0 :(得分:1)

getGames()换行到发生更改事件时可以调用的另一个函数

$('#team-select').change(function() {
    var teamSelect = $(this).val();
   $('.select-team-menu').attr('id', teamSelect);    
   // call function declared below and pass in new value from <select>
   loadSelectedTeam(teamSelect);
});


// declare function anywhere in file
function loadSelectedTeam(selectedValue){    
    getGames().done(function(results){
       $.each...    
          ....
           // use selectedValue passed into function
           if(gamesHome == selectedValue  || gamesAway == selectedValue ){....