开发者社区> 问答> 正文

php ajax jquery城市联动获取select的ID遇到的问题?报错

点击#sel1选择欧洲,#sel2已经更改为获取的ajax内容了,但是获取到的id值确是之前默认时的id=7,想要获取的是id=98

JS代码如下,不知道有点乱 = =!

$(document).ready(function(){
			$("#sel1").change(sel1); 
			$("#sel2").change(sel2); 
			
			function sel1(){
				zhi=$("#sel1").val();
				$.ajax({
					   type: "get",
					   url: "/?a=getCity",
					   data: "id="+zhi,
					   success: function(data){
						 	var dataObj = eval("("+data+")");
						 	var content='';
						 	$("#sel4").hide();
						 	$("#sel3").hide();
						 	$("#sel2").hide();
							$("#sel2").empty();
						 	$.each(dataObj,function(index,item){ 
							   content+="<option value="+item.id+">"+item.name+"</option>"; 
							})
							$("#sel2").html(content);
							$("#sel2").show();
					   }
				});			
				sel2();
			};
			function sel2(){
				zhi=$("#sel2").val();				
				$.ajax({
					   type: "get",
					   url: "/admin?a=getCity",
					   data: "id="+zhi,
					   success: function(data){						   
							if(data=="null"){
														$("#sel3").hide();	
								$("#sel4").hide();	
							}else{
								var dataObj = eval("("+data+")");
							   	var content='';
							   	$.each(dataObj,function(index,item){ 
								   	content+="<option value="+item.id+">"+item.name+"</option>";
								})
														$("#sel3").html(content);
								$("#sel3").show();
								$("#sel4").show();
							}		
					   }
				});	
				sel3();
			};

展开
收起
一枚小鲜肉帅哥 2020-05-31 20:59:01 891 0
1 条回答
写回答
取消 提交回答
  • 菜不可及的程序猿

    先写一个二级联动,之后再三级,最后再四级. sel2是动态取出来的,加个随机数,把sel2值清空后再追加

    2020-05-31 21:00:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载