Ajax的三级联动

在html中

<!--下拉框的触动代码本身就有下拉数据了,相当是一级数据去触动第二级的方法-->	
   <select id="brandId" data-select-key="brandId" data-select-value="brandName"
    onchange="selectList()" data-url="/.../queryAll"
    name="brandId" v-model="brandId">
   </select>
   
   
<!--这个是触动第三级的方法-->
   <select id="seriesName" onchange="selectList2()" name="seriesName">	
	      <option value="">${Series.seriesName}</option>
   </select>

<!--这个是用来显示数据的-->
   <span id="seriesId"></span>
   <span id="seriesCode"></span>
   <span id="seriesTypeId"></span>
   <span id="pinyin"></span>

下面的是在JavaScript里面的语句

//二级
function selectList(){
	var brandId = $('#brandId').val();
	//alert(brandId);
	$.ajax({
		url:"/.../queryAll?brandId="+brandId,
		type:"get",
	    dataType:"json",
		async: true, 
		success:function(data){
			if(data=="{}"){
				alert('没有查到数据');
			}else{
				$("#seriesName").html("");
				$.each(data,function(index,itme){ //index相当于下标,item相当于对象,data就是后台传回的一个对象
					//系列名称
					var stam="<option>"+itme.seriesName+"</option>";
					$("#seriesName").append(stam);
					
				}); 
			}
		},
	});		
} 

//三级
function selectList2(){
	var seriesName = $('#seriesName').val();
	//alert(seriesName);
	$.ajax({
		url:"/.../queryAll&seriesName="+seriesName,
		type:"get",
	    dataType:"json",
		async: true, 
		success:function(data){
			if(data=="{}"){
				alert('没有查到数据');
			}else{
				//$("#seriesName").html("");
				$.each(data,function(index,itme){ //index相当于下标,item相当于对象,data就是后台传回的一个对象
					//系id
					var seriesId = itme.seriesId;	
					$("#seriesId").val(seriesId);
					//系编码
					var seriesCode = itme.seriesCode;	
					$("#seriesCode").val(seriesCode);
					//系类型id
					var seriesTypeId = itme.seriesTypeId;	
					$("#seriesTypeId").val(seriesTypeId);
					//拼音
					var pinyin = itme.pinyin;	
					$("#pinyin").val(pinyin);
					
				}); 
			}
		},
	});		
} 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值