js异步下拉列表,两级联动的一个问题?

来源:互联网 发布:淘宝外卖.分口袋 编辑:程序博客网 时间:2024/05/18 02:10

今天做异步的下拉列表遇到一个问题,就是一级能够被选中,二级知道为什么不能被选中,从数据库取的值也没问题?先放出代码看看:

            $("#w2_dl option[value='" + data.dl + "']").attr("selected", "selected");//一级分类被选中
            $.get("GetDataByJquery/GetLb.ashx", { type: $("#w2_dl").val(), nowTime: new Date().getTime() }, function (msg) {//获得二级分类列表的数据源
                var dataObj = eval("(" + msg + ")");
                $("#w2_lb").empty();
                $(dataObj["JsonStr"]).each(function (idx, item) {
                    $("#w2_lb").append("<option value='" + item.name + "'>" + item.name + "</option>"); 
                });
            });

           $("#w2_lb option[value='" + data.lb + "']").attr("selected", "selected");//二级列表被选中

 

 

为什么了?最后发现

            $("#w2_dl option[value='" + data.dl + "']").attr("selected", "selected");//一级分类被选中
            $.get("GetDataByJquery/GetLb.ashx", { type: $("#w2_dl").val(), nowTime: new Date().getTime() }, function (msg) {//获得二级分类列表的数据源
                var dataObj = eval("(" + msg + ")");
                $("#w2_lb").empty();
                $(dataObj["JsonStr"]).each(function (idx, item) {
                    $("#w2_lb").append("<option value='" + item.name + "'>" + item.name + "</option>");
                });

               $("#w2_lb option[value='" + data.lb + "']").attr("selected", "selected");//二级列表被选中
            });

 

把二级列表选中放到异步$get中问题解决!

这也许就是异步的无状态吗?