省城市地区选择

//<tr>
// <td align="right">
// <label>省份:</label>
// </td>
// <td>
// <select name="owner.provId" id="provIdSelect" οnchange="province_change(this.value)">
// <option value="">-请选择-</option>
// <option value="100">北京</option>
// <option value="200">江苏省</option>
// <option value="300">浙江省</option>
// <option value="400">广东省</option>
// </select>
// <input type="hidden" value="" maxlength="80" id="_provIddefault">
// <i>
// <font color="red">*</font>
// </i>
// </td>
// </tr>
// <tr>
// <td align="right">
// <label>城市:</label>
// </td>
// <td>
// <select class="valid" name="owner.cityId" id="cityIdSelect" οnchange="city_change(this.value)">
// <option value="">-请选择-</option>
// </select>
// <input type="hidden" value="" maxlength="80" id="_cityIddefault">
// <i>
// <font color="red">*</font>
// </i>
// </td>
// </tr>
// <tr>
// <td align="right">
// <label>区:</label>
// </td>
// <td>
// <select class="valid" name="owner.areaId" id="areaIdSelect">
// <option value="">-请选择-</option>
// </select>
// <input type="hidden" value="" maxlength="80" id="_areaIddefault">
// <i>
// <font color="red">*</font>
// </i>
// </td>
// </tr>
//区列表
var areaList={
"v1001":[['10011',"dd1",true],['10012',"ww1"],['10013',"rr1"]],
"v1002":[['10021',"daad1",true],['10022',"waaw1"],['10023',"raar1"]],
"v2001":[["20011","鼓楼区",true],["20012","白下区"],["20013","浦口区"]],
"v2002":[["20021","锡山东区",true],["20022","锡山西区"],["20023","锡山北区"]],
"v2003":[["20031","兴化市",true],["20032","泰兴区"],["20033","大邹区"]],
"v3001":[["30011","杭州东区",true],["30012","杭州南区"],["30013","杭州西区"]],
"v3002":[["30021","嘉善区",true],["30022","主城区"],["30023","嘉兴大区"]],
"v3003":[["30031","嘉善区",true],["30032","主城区"],["30033","嘉兴大区"]],
"v4001":[["40011","海珠区",true],["40012","天河区"],["40013","番禺区"],["40014","花都区"]],
"v4002":[["40021","南山区",true],["40022","福田"],["40023","罗湖"],["40024","盐田"],["40025","宝安"],["40026","龙岗"],["40027","光明"],["40027","公明"]]
};

//市列表
var cityList={
"v100":[['1001',"北京东城区",true],['1002',"北京西城区"]],
"v200":[['2001',"南京市" ,true],['2002',"无锡市" ],['2003',"泰州市" ]],
"v300":[['3001',"杭州市" ,true],['3002',"嘉兴市" ]],
"v400":[['4001',"广州市" ,true],['4002',"深圳市" ]]
};

//省列表
var province = [{"100":"北京","200":"江苏省","300":"浙江省","400":"广东省"}] ;

function initSelect(options){
var provId = options["provId"];
var cityId = options["cityId"];
var areaId = options["areaId"];
provinceInit(provId);
cityInit(provId,cityId);
areaInit(provId,cityId,areaId);
}

//初始化省
function provinceInit(provId){
var provElement = document.getElementById("provIdSelect");
for (var j in province){
for (var key in province[j]){
option = new Option(province[j][key],key);
option.selected = (provId == key);
provElement.add(option);
}
}
}

//初始化市
function cityInit(provId,cityId){
var cityElement = document.getElementById("cityIdSelect");
var options = cityList["v"+provId] || {} ;
for(var j in options){
option = new Option(options[j][1],options[j][0]);
option.selected = (cityId == options[j][0]);
cityElement.add(option);
}
}

//初始化区
function areaInit(provId,cityId,areaId){
var areaElement = document.getElementById("areaIdSelect");
var cityoptions = cityList["v"+provId] || {} ;

for(var j in cityoptions){
if(cityoptions[j][0] == cityId ){
var options = areaList["v"+cityId] || {} ;
for(var j in options){
option = new Option(options[j][1],options[j][0]);
option.selected = (areaId == options[j][0]);
areaElement.add(option);
}
}
}
}

//组装province
function assembleProvinceOptions(){

for (var j in province){
for (var key in province[j]){
option = new Option(province[j][key],key);
option.selected = (provId == key);
provElement.add(option);
}
}
}

//选择省事件
function province_change(v){
var cityElement = document.getElementById("cityIdSelect");
cityElement.innerHTML = "";
if(v!=""){
var citys = cityList["v"+v];
for (var i=0; i<citys.length; i++)
{
option = new Option(citys[i][1],citys[i][0]);
if(citys[i].length==3&&citys[i][3]==true){
option.selected = true;
}
cityElement.add(option);
}
} else {
option = new Option("-请选择-","");
cityElement.add(option);
}

city_change(cityElement.value);
}

//选择市事件
function city_change(v){
window.console.log(v);
var areaElement = document.getElementById("areaIdSelect");
areaElement.innerHTML = "";
if(v!=""){
var areas = areaList["v"+v];
for (var i=0 ;i<areas.length; i++){
option = new Option(areas[i][1],areas[i][0]);
if(areas[i].length==3&&areas[i][3]==true){
option.selected = true;
}
areaElement.add(option);
}
} else {
option = new Option("-请选择-","");
areaElement.add(option);
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值