//<tr>
// <td align="right">
// <label>省份:</label>
// </td>
// <td>
// <select name="owner.provId" id="provIdSelect" onchange="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" onchange="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);
}
}
分享到:
相关推荐
jQuery 城市地区选择菜单(省、市、县) ,带初始值功能
uniapp地区选择器
可实现对城市的选择,非数据库,文档获取省市级城市的名称
省、市、地区联动选择JS封装类)改造成默认第一项都是请选择,比如选择省份后加载出来默认第一项为请选择城市,选择城市后默认加载出来第一项为请选择地区 这样可以每次选择列表都有包含个默认请选择的项。 示例:...
各国地址地区,全球地址三级联动 省洲-城市-国家-地区-包-master.zip
Android开发实现省 市 区 县 自动选择 源代码,这是我修改好的 我的项目中用了
HTML5,这是一款非常实用美观的省市区三级联动城市选择器插件,移动端jQuery省市县城市三级联动下拉菜单选择插件代码。也可以修改为:省市区三级联动、省市二级联动或单选省。
这个组件是我自己弄的一个微信小程序的地区选择组件,包含组件样式以及全国的省、市、县三级地区数据,拿来就可以用,也可以自行修改样式。
1、LocList_en.xml 和 LocList_cn.xml:包含QQ国际版和国内版的地址库; 2、index.php:编写的PHP文件生成了mysql数据库的插入语句; 3、install.sql:mysql数据库的插入语句;
最后还是决定采用异步的方式进行省市区地址选择,即先查询省份列表,然后根据选择的省份code查询城市列表,最后根据选择的城市列表获取区/县列表,最终根据应用场景不同,给出了两种实现方案。 其中后台总共需要提供...
全国地区 细分至省市区县街道 element级联选择器适用
中国四级地区选择(省,市,地级市(县),街道)。移动端,PC端皆可使用。方便快捷。相声是一门语言艺术
先看一下简单的效果 直接上代码 html部分 (下拉框中value的数值我是根据数据库中取出来) 城市 <select name=city lay-filter=province> <option xss=removed></option> 北京市 天津市</o
uview2.0实现picker省市区选择以及默认选择
项目中常常有选择所在城市的功能, 一般常见的是带字母城市索引的样子. [{ "key": "A", "dataList": [{ "value": "内蒙古 阿拉善盟", "label": "阿拉善盟" }, { "value": "辽宁省 鞍山市", "label": "鞍山市" ...
unity制作的城市区域选择滑动列表,地址选择,可以用到填写收货地址这些操作。里面直有一个Region场景,打开直接可以运行,用的是unity2018.3.10
中国城市编码vue前端下拉数据 省市区都有
作者DeveloperPans,源码PSCityPickerView,城市选择器,可以选择国内所有的城市和地区,实现了省、市、区的三级联动,继承于系统原生控件UIPickerView.你可以像设置任何系统的PickerView一样自定义他的背景颜色等...
三级联动高德全国地区json数据,分级明确,包括省、市、区/县(包括所在第经纬度、区号、行政区编码),前端必备的地区选择控件数据
中国省份、城市、城镇(辖区)联动选择列表框