极乐门资源网 Design By www.ioogu.com
本文实例为大家分享了JavaScript实现省市联动的具体代码,供大家参考,具体内容如下
实现效果:
1.当点击文字时选中对应的下拉菜单
2.选择省,后面跟本省对应的市
实现过程:
1.获得省的Dom对象
2.用循环为省的下拉菜单设置option子节点,并将数组每个pName的值赋给创建的子节点
3.每次循环同时为option子节点设置value属性
4.同理在点击省的同时,为市创建option子节点,并将cName的值赋给子节点,设置属性
实现细节:
1. 点击省时采用onchange事件(元素值改变时触发)
2. 每次为市增加节点,要将节点清空,否则市的节点会叠加,可采用option长度为0, citySel.options.length = 0;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .box{ width: 500px; padding: 20px; border: 1px solid #aaa; margin: 100px auto; } .box select{ width: 150px; margin: 10px; } </style> <script> var provs = [{"id":"01","pName":"河南省"},{"id":"02","pName":"河北省"},{"id":"03","pName":"四川省"}]; var citys = [{"id":"001","cName":"安阳市","pId":"01"},{"id":"002","cName":"郑州市","pId":"01"},{"id":"003","cName":"新乡市","pId":"01"},{"id":"004","cName":"邯郸市","pId":"02"},{"id":"005","cName":"石家庄市","pId":"02"},{"id":"006","cName":"合肥市","pId":"02"},{"id":"007","cName":"广陵市","pId":"03"},{"id":"008","cName":"成都市","pId":"03"},{"id":"009","cName":"重庆市","pId":"03"}]; function $(id){ return document.getElementById(id); } window.onload = function (){ var proSel = $('province'); for(var i = 0; i<provs.length; i++){ var Coption = document.createElement('option'); Coption.innerHTML = provs[i].pName; Coption.setAttribute('value',provs[i].id); proSel.appendChild(Coption); } proSel.onchange = function(){ var city =$('city'); var Pid = this.value; city.options.length = 0;//把Select的属性清空 for(var i=0; i<citys.length; i++){ if(Pid == citys[i].pId){ var Noption = document.createElement('option'); Noption.innerHTML = citys[i].cName; Noption.setAttribute('value',citys[i].id); city.appendChild(Noption); } } } } </script> </head> <body> <div class="box"> 请选择: <select id="province"> <option value="00">----请选择----</option> </select><label for="province">省</label> <select id="city"> <option value="000">----请选择----</option> </select><label for="city">市</label> </div> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
js,省市联动
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无JavaScript实现省市联动效果的评论...
更新日志
2024年11月18日
2024年11月18日
- 群星《天域原音·聆听雪域藏歌STS+SRS》[WAV+CUE]
- 尤长靖.2020-AZORAland·我是尤长靖【香蕉娱乐】【FLAC分轨】
- 群星.1995-台北爱情故事【飞碟】【WAV+CUE】
- 群星.2024-锦绣安宁电视剧原声带【D-Jin.Music】【FLAC分轨】
- 群星《闪光的夏天 第4期》[320K/MP3][97.82MB]
- 群星《闪光的夏天 第4期》[FLAC/分轨][553.31MB]
- 群星《奔赴!万人现场 第4期》[320K/MP3][80.75MB]
- 林琳《独角戏HQ》WAV
- FIM-《Super-Sound-3》声霸3[WAV+CUE]
- 喇叭花-绝版天碟《我的碟“MyDisc”》[正版原抓WAV+CUE]
- 陈慧琳.1999-真感觉【正东】【WAV+CUE】
- 徐玮.1986-走自己的路(喜玛拉雅复刻版)【同心圆】【WAV+CUE】
- 林海峰.2003-我撑你【EMI百代】【WAV+CUE】
- 群星《奔赴!万人现场 第4期》[FLAC/分轨][454.89MB]
- 腾讯音乐人《未来立体声·Stereo Future VOL.12》[320K/MP3][62.37MB]