layui ajax 省市区 三级联动

默认省有值

![省](https://img-blog.csdnimg.cn/20190902144519844.png

/**
	 * 省市区三级联动
	 * @param province_select 省
	 * @param city_select 市
	 * @param area_select 地区
	 */
	form.on("select(province_select)",function(data){
		var _thisObj = data.elem;
		var cityId = $(_thisObj).attr("data-city");   //获取市的id
		var areaId = $(_thisObj).attr("data-area");   //获取地区的id
		if(cityId == "" || cityId == undefined){
			return false;
		}
		$.ajax({
			type : 'POST',
			url :url,
			data : {
				provinceid : data.value
			},
			dataType : 'json',
			success : function(data) {
				$("#" +cityId).html("");
				$.each(data.data, function(key, val) {
					var option = $("<option>").val(val.cityid).text(val.city);
					$("#" +cityId).append(option);
					form.render('select');
				});
				$("#"+cityId).get(0).selectedIndex = 0;
				var cityVal = $("#" +cityId).val();   //获取市的 val 值
				if(cityVal == null || cityVal == "" || cityVal == undefined){
					form.render('select');
					return false;
				}else{
					selectArea(areaId, cityVal);
				}
			}
		});
	})

市

form.on("select(city_select)",function(data){
		var _thisObj = data.elem;
		var areaId = $(_thisObj).attr("data-area");   //获取地区的id
		$.ajax({
			type : 'POST',
			url :url',
			data : {
				cityid : data.value
			},
			dataType : 'json',
			success : function(data) {
				$("#" +areaId).html("");
				$.each(data.data, function(key, val) {
					var option = $("<option>").val(val.areaid).text(val.area);
					$("#" +areaId).append(option);
					form.render('select');
				});
				$("#" +areaId).get(0).selectedIndex = 0;
			}
		});
	})

地区

/**
 * 三级联动地区
 * @param areaId  地区id 
 * @param cityVal 市的 val 值
 */
function selectArea(areaId, cityVal){
	$("#" +areaId).html("");
	layui.use(["form"], function () {
		 var form = layui.form;
		$.ajax({
			type : 'POST',
			url : url,
			data : {
				cityid : cityVal
			},
			dataType : 'json',
			success : function(data) {
				$.each(data.data, function(key, val) {
					var option = $("<option>").val(val.areaid).text(val.area);
					$("#" +areaId).append(option);
					form.render('select');
				});
				$("#" +areaId).get(0).selectedIndex = 0;
			}
		});
	})
}

实现效果

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值