实现二级联动

实现二级联动,选择一个城市,下个选择框中会出现选择了的城市里面的地区,如下

html中的代码  

这是选择地区

<div class="aa">
			   	 <select  v-model="address.addressid" 
			   	         @change="selectChange(address.addressid)">
			   	 <option value="" >--请选择地区--</option>
			   
			   	 <option v-for="item in options" v-bind:value="item.id">{{item.addressname}}</option>
			   	  </select>
			   
			    </div>
			</div> 
根据选择的地区选择子地区

<div class="bb">
			   	<div >子地区</div>
			   	
			   	  <select  v-model="address.addreid">
			   	  <option value="" >--请选择子地区--</option>
				     <option v-for="item in addrenameList" v-bind:value="item.id">{{item.addrename}}</option>
			   	  </select>
			    </div>
			</div>
在js中写入

在data中写入

address: {},
options:[]
在js中写入

得到地区的列表

getaddressnameList: function() {
			$.get("../address/addressList", function(r){
				vm.options = r.addressList;
			});
		}


根据地区得到子地区列表

selectChange: function(val) {
			
				vm.getZidiquList(val);
		},
	getZidiquList: function(val) {
			if (val != null && val != '') {
				$.get("../aaa/addreListByaddressid/" + val, function(r){ //这里写根据地区的id得到这个地区的子地区的列表的路径
					vm.addrenameList = r.addreListByaddressid;
				});
			} 
		}


下面这段写在js文件中methods的外面不要与selectChange平级

created: function() {
		this.getaddressnameList();
	}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值