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