关于城市复合筛选的问题

来源:8-2 商户入驻申请-数据准备(下)

Mery_瑾瑜

2017-07-17

老师,您好,是这样的,我尝试着去优化城市复合筛选,在前面加了一个下拉框代表省和直辖市,如果是直辖市下面没有三级城市则隐藏第三个下拉框(判断传过来的status==0的时候),如果是其他则将第三个下拉添加出来,这一步是做到了!再次选择直辖市的时候第三个也要隐藏,可是当我再选择其他有三级数据的城市的时候,第三个下拉框就不出来了,您能帮我分析一下是什么原因吗?

//ajax异步请求获取城市相关三级内容

 $('.se_city_id').change(function(){

    var city_id = $(this).val();

    var url    = URL.city_url;

    $.ajax({

        type :'post',

        url  :url,

        data :'city_id='+city_id,

        datatype:'json',

        success:function(res){

            if(res.status==1 && res.message=="success"){

                var city_htmll='';

                var data = res.data;

              var span = $("<span class='select-box'></span>");

                var selec = $("<select name='see_city_id' class='select see_city_id'></select>");

              if(!$('#xian').is(":empty")){ //判断如果县级(第三个下拉框)里面的html元素为空则执行以下添加html操作

                    $(data).each(function(i){

                     city_htmll +="<option value='"+this.id+"'>"+this.name+"</option>";

                  })

                  $(selec).html(city_htmll);

                 $(span).html(selec);

                  $('#xian').html(span);

             }else{

                    $(data).each(function(i){

                        city_htmll +="<option value='"+this.id+"'>"+this.name+"</option>";

                    })

                    $('.see_city_id').html(city_htmll);

             }

            }else if(res.status==0 && res.message=="error"){

                $('.see_city_id').html("<option value='0'>--请选择--</option>");

            }

        }

    })

})


写回答

1回答

singwa

2017-07-17

您好。您的意思是当选择了第三级分类的时候,JS动态交互的效果出不来吗?

0
4
Mery_瑾瑜
还有最后面的else是把第三个下拉框里面的span给移除掉
2017-07-18
共4条回复

Thinkphp5.0仿百度糯米开发多商家电商平台

【毕设】BAT大牛亲授ThinkPHP 5.0,实战中学透新技能,应用于工作

2439 学习 · 1712 问题

查看课程