省市县三级联动案例-ajax小案例

条件:wamp集成环境运行的情况下
结果示意:
在这里插入图片描述
文件目录:
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>省市县三级联动</title>
	<style>
		.container{
			width: 600px;
			min-height: 300px;
			background-color:#FFEBCD;
			margin:auto auto;
			text-align: center;
			padding: 10px;
			color: #8B4513;
		}
		select{
			border:1px solid #fff;
			width: 130px;
			height: 20px;
			color: #8B4513;
			font-weight: lighter;
		}
		label{
			margin: 0 5px;
		}
	</style>
	<script type="text/javascript" src="js/jquery.js">
	</script>
	<script>
	$(function(){
		// 公用方法
        function queryData(obj,callback){
            $.ajax({
                type:'get',
                url:'select.php',
                data:obj,
                dataType:'json',
                success:function(data){
                    callback(data);
                }
            });
        }

        //加载省级数据
		queryData({
			flag:1
		},function(data){
			// console.log(data);
			var option = '';
			$.each(data,function(i,e){
				option +='<option value="'+e.id+'">'+e.province+'</option>';
			});
			$("#province").append(option);
		});

		//市级数据请求
        $('#province').change(function(){
        	//清除上次查询的残留数据,保留开始第一条
            $("#city").find('option:gt(0)').remove();
            $("#county").find('option:gt(0)').remove();
            queryData({
                flag:2,
                pId:$(this).val()
            },function(data){
            	// console.log(data);
                var option = '';
                $.each(data,function(i,e){
                    option += '<option value="'+e.id+'">'+e.city+'</option>';
                });
                $("#city").append(option);
            });
        });

        //县级数据请求
        $('#city').change(function(){
            queryData({
                flag:3,
                cId:$(this).val()
            },function(data){
            	// console.log(data);
                var option = '';
                $.each(data,function(i,e){
                    option += '<option value="'+e.id+'">'+e.county+'</option>';
                });
                $("#county").append(option);
            });
        });
	});
    </script>
</head>
<body>
	<div class="container">
		<label>
			省:<select id="province">
				<option>请选择省 . . .</option>
			</select>
		</label>
		<label>
			市:<select id="city">
				<option>请选择市 . . .</option>
			</select>
		</label>
		<label>
			县:<select id="county">
				<option>请选择县 . . .</option>
			</select>
		</label>
	</div>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值