麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

基于JS實現省市聯動效果代碼分享

2019-11-20 09:47:24
字體:
來源:轉載
供稿:網友

在日常項目開發階段經常見到下拉框二級聯動效果,尤其是涉及地區、品種等有多級選項時。比如說:常見的省市聯動下拉框,在選擇省份時,城市列表也會更隨改變。

思路:

1,所謂聯動效果,是指出發父級的數據變化時,會影響到關聯性子級數據元素的變化。

下面是造的省市的數據:

var linkDatas = {provinces:[{"code":"0","name":"請選擇"},{"code":"1","name":"北京"},{"code":"2","name":"天津"},{"code":"3","name":"河北"},{"code":"4","name":"湖北"},{"code":"5","name":"廣東"},{"code":"6","name":"其他"}],citys:{0:["請選擇"],1:["朝陽區","海淀區","東城區","西城區","房山區","其他"],2:["天津"],3:["滄州","石家莊","秦皇島","其他"],4:["武漢市","宜昌市","襄樊市","其他"],5:["廣州市","深圳市","汕頭市","佛山市","珠海市","其他"],6:["其他"]}};

2,根據數據動態生成option節點:

function addOptions(target,options){var optionEle = null,target = target,option = options,optionLen = options.length;for(var i = 0;i < optionLen;i++){optionEle = document.createElement('option');optionEle.value = option[i].value;optionEle.text = option[i].text;target.options.add(optionEle);}}

3,根據上述省市數據,其中code代表“省級”指向“城市”的標識符,當省級的數據變更時,出發change事件:

pro.onchange = function(){console.log(this);var ct = city[this.value],ctLen = ct.length,ctBox = [];c.innerHTML = ""; /*添加城市*/ for(var j = 0;j < ctLen;j++){ctBox.push({"text" : ct[j],"value": ct[j]});}addOptions(c,ctBox);}

HTML代碼:

<div class="content"><h3>下拉框聯動效果</h3><p>省份:<select name="provinces" id="provinces"></select></p><p>市:<select name="citys" id="citys"></select></p></div>

全部JavaScript代碼:

var linkDatas = {provinces:[{"code":"0","name":"請選擇"},{"code":"1","name":"北京"},{"code":"2","name":"天津"},{"code":"3","name":"河北"},{"code":"4","name":"湖北"},{"code":"5","name":"廣東"},{"code":"6","name":"其他"}],citys:{0:["請選擇"],1:["朝陽區","海淀區","東城區","西城區","房山區","其他"],2:["天津"],3:["滄州","石家莊","秦皇島","其他"],4:["武漢市","宜昌市","襄樊市","其他"],5:["廣州市","深圳市","汕頭市","佛山市","珠海市","其他"],6:["其他"]}};function addOptions(target,options){var optionEle = null,target = target,option = options,optionLen = options.length;for(var i = 0;i < optionLen;i++){optionEle = document.createElement('option');optionEle.value = option[i].value;optionEle.text = option[i].text;target.options.add(optionEle);}}function provincesCitysLink(pro,c){var LD = linkDatas,provinces = LD.provinces,city = LD.citys,initCity = city[0],proBox = [];/*添加省份*/for(var i = 0;i < provinces.length;i++){proBox.push({"text" : provinces[i].name,"value": provinces[i].code})} addOptions(pro,proBox);/*初始化城市*/addOptions(c,[{"text" : initCity,"value": initCity}]);/*添加聯動事件*/pro.onchange = function(){console.log(this);var ct = city[this.value],ctLen = ct.length,ctBox = [];c.innerHTML = ""; /*添加城市*/ for(var j = 0;j < ctLen;j++){ctBox.push({"text" : ct[j],"value": ct[j]});}addOptions(c,ctBox);}}var provinces = document.getElementById('provinces'),citys = document.getElementById('citys');provincesCitysLink(provinces,citys);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区在线免费观看 | 国产一区二区三区黄 | 秋霞a级毛片在线看 | 91久久久久久久 | 日本精品视频一区二区三区四区 | 欧美一级毛片免费观看视频 | japanesexxxx24videofree| 欧美 日韩 亚洲 中文 | 美女网站黄在线观看 | 欧美精品电影一区二区 | 亚州视频在线 | sese在线视频 | 国产一级毛片高清视频 | 91精品国产91久久久久久 | 91热久久免费频精品黑人99 | 一区二区三区欧美精品 | 国产做爰全免费的视频黑人 | 国产精品色综合 | 国产毛毛片一区二区三区四区 | 91av亚洲| 国产精品成人一区 | 亚洲精品动漫在线观看 | 欧美一级做一级爱a做片性 91在线视频观看 | 欧美特一级片 | 欧美十区 | 色av综合在线 | 看免费的毛片 | 麻豆一二区 | 久色免费 | 成人在线视频播放 | av在线免费看网站 | 9999在线视频 | 色网站综合 | 久久久中精品2020中文 | 久久中文字幕在线观看 | 免费a视频| 精品亚洲国产视频 | 巨乳激情 | 亚洲日本韩国在线观看 | 一级毛片在线免费观看 | 国产一级一区二区 |