——城市级联

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>城市级联</title>
</head>
<body>
<!-- 省 -->
<select name="" id="she">
<option value="">--请选择省--</option>


</select>


<!-- 市 -->
<select name="" id="shi">
<option value="">--请选择市--</option>
</select>


<!-- 县 -->
<select name="" id="xian">
<option value="">--请选择县--</option>
</select>


<script src="./jquery-1.8.3.min.js"></script>
<script>
// 定义数据
var pro={}
pro['河北省']=['石家庄','保定','唐山']
pro['河南省']=['郑州','洛阳']
pro['山东省']=['济南','青岛']
pro['山西省']=['太原','大同']


var city={}
city['石家庄']=['石1','石2','石3','石4']
city['保定']=['保1','保2','保2']
city['唐山']=['唐1','唐2','唐3']
city['郑州']=['金水区','二七区','中原区','管城区']
city['洛阳']=['洛1','洛1','洛1','洛1']
city['济南']=['济1','济1','济1','济1']
city['青岛']=['市南','市北','崂山','黄岛']
city['太原']=['柏林去','老板区']
city['大同']=['同1','同2']


var str='<option value="">--请选择省--</option>'
// 便利省份
for(var i in pro){
str+='<option value="'+i+'">--'+i+'--</option>'
// console.log(str);
}


$('#she').html(str);


$('#she').change(function(){
var str1='<option value="">--请选择市--</option>'
// this代表当前选中的选项
var name=$(this).val();
// console.log(name);
// 获取val对应的值(值是数组)
var name1=pro[name]
// console.log(name1)
// 便利获取到的数组
for(var i in name1){
// console.log(i)
str1+='<option value="'+name1[i]+'">--'+name1[i]+'--</option>';
// console.log(str1);
}
// 把拼接的字符串写到市里面
$('#shi').html(str1);
})


// 给市添加change事件
$('#shi').change(function(){
// 定义字符串
var str2='<option value="">--请选择县--</option>'
// 获取当前选中的value值
var name=$(this).val();
// console.log(name);
var name1=city[name];
// console.log(name1);
// 便利拿到的对应的数组
for(var i in name1){
str2+='<option value="'+i+'">--'+name1[i]+'--</option>'
}
$('#xian').html(str2);
})


</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值