省市联动选择

<select id="province" οnclick="toProvince();">
                <option value="" selected>请选择省</option>
            </select>
            <select id="city">
                <option value="" selected>请选择市</option>
            </select>

region--json:

var region = { "0": { "code": "11", "name": "北京", "city": [{ "name": "北京", "code": "1101" }] }, "1": { "code": "12", "name": "天津", "city": [{ "name": "天津", "code": "1201" }] }};


获取时的处理:

//将获得的省市的code转换为中文
function getName(province,city) {
    var pro_name='';
    var city_name='';
    for(var j in region){
        if(province == region[j].code){
            pro_name = region[j].name;
        }
        for(var k in region[j].city){
            if(city == region[j].city[k].code){
                city_name = region[j].city[k].name;
            }
        }
    }
    return pro_name+city_name;
}

init();//点击可以选择省
//获得省市的code(修改时用到),将其填入select中
document.getElementById('province').value=province.code;
toProvince();
document.getElementById('city').value=cit.code;

对region的使用处理方法:

//省
function init(){
    var _province=document.getElementById("province");
    for(var e in region){
        var opt_1=new Option(region[e].name,region[e].code);
        _province.add(opt_1);
    }
}
//市
function toProvince(){
    var _province=document.getElementById("province");
    var _city=document.getElementById("city");
    var v_province=_province.value;

    _city.options.length=1;

    for(var e in region){
        if(region[e].code==v_province){
            for( var p in region[e].city){
                var opt_2=new Option(region[e].city[p].name,region[e].city[p].code);
                _city.add(opt_2);
            }
            break;
        }
    }
}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值