请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于城市复合筛选的问题

老师,您好,是这样的,我尝试着去优化城市复合筛选,在前面加了一个下拉框代表省和直辖市,如果是直辖市下面没有三级城市则隐藏第三个下拉框(判断传过来的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回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 Mery_瑾瑜 #1
    是的,老师,再次选择的时候js交互效果就消失了
    回复 有任何疑惑可以回复我~ 2017-07-18 15:58:07
  • singwa 回复 提问者 Mery_瑾瑜 #2
    那你JS是如何写的?
    回复 有任何疑惑可以回复我~ 2017-07-18 17:36:14
  • 提问者 Mery_瑾瑜 #3
    老师。。。我不知道在电脑上怎么回复,我把JS代码弄到问题里面去了:(
    回复 有任何疑惑可以回复我~ 2017-07-18 18:32:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信