data.js下载:https://download.csdn.net/download/u012149969/85135218
-
代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>三级联动-前端猫</title> </head> <body> <select name="provice"> <option value="-1">--请选择省份--</option> </select> <select name="city"> <option value="-1">--请选择城市--</option> </select> <select name="county"> <option value="-1">--请选择区域--</option> </select> </body> <script src="js/data.js"></script> <script> var provice = document.querySelector("select[name=provice]"); var city = document.querySelector("select[name=city]"); var county = document.querySelector("select[name=county]"); city.onchange = function(){ var _this = this; county.innerHTML = `<option value="-1">--请选择区域--</option>`; if(this.value/1 === -1) return; county.innerHTML += Object.keys(cityJson[this.value]).map(function (item){ return `<option value="${item}">${cityJson[_this.value][item]}</option>` }) } provice.onchange = function(){ // 通过this.value 将city中增加对应城市信息 // console.log(cityJson[this.value]); var _this = this; city.innerHTML = `<option value="-1">--请选择城市--</option>`; county.innerHTML = `<option value="-1">--请选择区域--</option>`; // 如果未选择省份,那么直接返回 if(this.value/1 === -1) return; city.innerHTML+= Object.keys(cityJson[this.value]).map(function (item){ return `<option value="${_this.value},${item}">${cityJson[_this.value][item]}</option>` }) } provice.innerHTML += Object.keys(cityJson["0"]).map(function (item){ return `<option value="0,${item}">${cityJson["0"][item]}</option>` }).join("") </script> </html>
DOM案例-省市区三级联动
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 需求:后台管理系统中店铺信息修改及新增店铺信息中要用到地址三级联动,在vue中没找到合适的案例,在elementU...
- 公共js文件写省市区联动 ** * @param grade 2省,3市,4区 * @param regionId...
- 导读: 实现效果如下图: 用法: 直接实例化MOFSAddressPickerView即可。方法func show...