javascript实现简单的二级联动


Posted in Javascript onMarch 19, 2015

二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市;点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴。

要想实现这个步骤,就要用到javascript来实现。其中原理用到onchange时间。

首先,onchange 事件会在域的内容改变时发生。支持该事件的 JavaScript 对象:fileUpload, select, text, textarea,我们在实现二级联动中正是用到select来完成。

以下是HTML代码,先设置一个select为省,第二个select为市,但是市我们在js中用数组将其与省份连接。

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>javascript二级联动</title>

</head>

<body>

<select id="province">

    <option value="-1">省</option>

    <option value="0">北京</option>

    <option value="1">浙江</option>

</select>

<select id="city">

</select>

<script src="../js/province.js"></script>

</body>

</html>

 以下是js代码

var province = document.getElementById("province");

var city = document.getElementById("city");

var area = [

['朝阳','海淀','北京'], //第0个area的数组。0{0,1,2}

['杭州','海宁']         //第1个area的数组, 1{0.1}

];

 function choose(){

     var opt = "";

     var len = area[province.value];  //如果选择北京0,那么,len=['朝阳‘,'海淀‘]    这个是连接哪个省份对应着哪个市的<span style="background-color: #888888;">市的</span>数组

     if(province.value == '-1'){     //因为select的value为-1的时候是‘省'这个字,而不是北京,所以,我们选择这个省的时候对应着让他的市为空

         city.innerHTML = opt;

     }

     for(var i = 0;i < len.length; i++){  //area的数组个数for(i = 0;i < 3; i++)

        opt = opt + '<option value ="'+ i +'">  '+ len[i]+ '</option>'  //opt = "" + <option value = "0">朝阳(lin[0])</option>,

     //opt = <option value = "0">朝阳(lin[0])</option>, + <br>





















 

     <option value = "1">海淀(lin[1])</option>

     //opt = <option value = "0">朝阳(lin[0])</option>, + <br>






















 

     <option value = "1">海淀(lin[1])</option> + <br>






















 

     <option value = "2">北京(lin[2])</option>

     }

     city.innerHTML = opt;

}

province.onchange = function(){

    choose();

}

二级联动在一般的网页中随处可见,一般是地址,比如点击浙江省,随后出现的是杭州市,嘉兴市;点击北京省出现的是朝阳,海淀,而不是出现杭州,嘉兴。

要想实现这个步骤,就要用到javascript来实现。其中原理用到onchange时间。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
JavaScript生成SQL查询表单的方法
Aug 13 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
May 28 Javascript
javascript this详细介绍
Sep 19 Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
vue3.0 CLI - 2.6 - 组件的复用入门教程
Sep 14 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
js如何获取访问IP、地区、当前操作浏览器
Jul 23 Javascript
JS实现滚动条触底加载更多
Sep 19 Javascript
jQuery实现360°全景拖动展示
Mar 18 #Javascript
自定义百度分享的分享按钮
Mar 18 #Javascript
javascript实现密码强度显示
Mar 18 #Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 #Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 #Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 #Javascript
JS制作简单的三级联动
Mar 18 #Javascript
You might like
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
十天学会php之第二天
2006/10/09 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP重载基础知识回顾
2020/09/10 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python中使用partial改变方法默认参数实例
2015/04/28 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
浅谈python标准库--functools.partial
2019/03/13 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
师范院校学生自荐信范文
2013/12/27 职场文书
小学数学国培感言
2014/03/10 职场文书
党章培训心得体会
2014/09/04 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python