博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript实现省市二级联动
阅读量:6439 次
发布时间:2019-06-23

本文共 1158 字,大约阅读时间需要 3 分钟。

 

 

 

JavaScript实现省市二级联动

 

展示一下效果

 

 

 

当我鼠标点击前面的省那一栏的时候后面市那一栏会出现相对应的下辖市

实现思路

1. 添加相对应的select容器

2. 然后添加数据

3. 将相应的数据赋值给对应的option控件

方法的讲解

Function()函数 onchange();改变事件

笔者在这里写了一个关于河南与河北的简单联动

 

 

省市联动

 

 

<body>

 

<select id=”province”></select>省

<select id=”city”></select>市 //建立select容器

 

//建立JavaScript样式

<script type = ”text/javascript”>

Var data = {

河南”:[“郑州”,“开封”,“许昌”],

“河北”:[“石家庄”,”邯郸”,”烟台”]

 }

//创建json数据源

 

 

 

     Var Pro = document.getElementById(“province”); //创建省容器对象

For(var  key in data) {

Var ProOption = document.createElemenent(“option”);//创建option控件

        ProOption.innerHTML = key;//为控件赋值

Pro.appendChild(ProOption);//将控件添加到相对应的容器中

}

      

Var City = document.getElementById(“province”); //创建市容器对象  

Pro.οnchange=function(){/--创建事件--/

Var key = this.value; //创建key对象

Var citArr = data[key];//创建城市数组

City.innerHTML = “”;//为防止重复添加每一次执行清空容器

For(var i=0;i<citArr.length;i++){/--遍历数组--/

Var citName = citArr[i];//取出城市名称

Var CitOption = document.createElemenent(“option”);//创建城市控件

CitOption.innerHTML = citName;//为控件赋值

  City.appendChild(CitOption);//将空间添加容器

 

 

}

 

 

 

}

Pro.onchange();//为让容器有默认值提前调用方法一次

 

 

</body>

 

写的不好请多指教:有疑问可留言

学习不易,请读者多多分享。传播知识正能量

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

</body>

转载于:https://www.cnblogs.com/qufeiba/p/8391343.html

你可能感兴趣的文章
Linux Oracle服务启动&停止脚本与开机自启动
查看>>
反射动态获取和设置对象的值
查看>>
win10应用商店 天气 日历 照片 感叹号
查看>>
css,高度按宽度比例调整方式
查看>>
ORACLE 11g命令行中上下左右无法使用解决方式
查看>>
JPA注解的使用,用于实体类的注解
查看>>
java基础-反射浅析(磨砺营马剑威java)
查看>>
解决 start.spring.io 不能访问
查看>>
Linux adb insufficient permission
查看>>
WebWorker初体验
查看>>
Java 关键词
查看>>
Apache使用fcgi方式与PHP结合
查看>>
Java命令行运行参数说明大全
查看>>
JavaScript输出一个字符串中出现次数最多的字符
查看>>
[网络通信]同一socket使用两个线程分别收发,如何关闭socket
查看>>
SVN迁移
查看>>
CentOS安装Tomcat后远程无法访问8080
查看>>
cenots下从官网安装composer无法安装的解决办法
查看>>
关于CDockablePane类的创建与使用
查看>>
程序员常用技巧
查看>>