基于JSON的级联列表实现

html代码:

1 <select id="provice" onChange="setCity()">
2     <option value="">--请选择省份--</option>
3 </select>
4 
5 <select id="city">
6     <option value="">--请选择城市--</option>
7 </select>

JS代码:

 1 var provideJson = {"1":"河北省","2":"直辖市"};
 2 var cityJson = {"1":{"01":"石家庄市","02":"衡水市","03":"邯郸市","04":"邢台市","05":"正定市"},"2":{"001":"北京市","002":"上海市","003":"天津市","004":"重庆市"}};
 3 window.οnlοad=function()
 4 {
 5     var proSel = document.getElementById("provice");
 6     for(tmp in provideJson)
 7     {
 8          proSel.add(new Option(provideJson[tmp],tmp));    
 9     }        
10 }
11 function setCity()
12 {
13    var proVal = document.getElementById("provice").value;
14    var city = document.getElementById("city");
15    city.options.length=1;
16    if(proVal == "") return;
17    for(temp in cityJson[proVal])
18    {
19         console.info(cityJson[proVal][temp]);    
20         city.add(new Option(cityJson[proVal][temp],temp));
21    }            
22 }

 

转载于:https://www.cnblogs.com/grnBlogs/p/4828369.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值