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 相关文章推荐
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
jQuery判断指定id的对象是否存在的方法
May 22 Javascript
基于jquery animate操作css样式属性小结
Nov 27 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
node中使用es5/6以及支持性与性能对比
Aug 11 Javascript
jquery中done和then的区别(详解)
Dec 19 jQuery
npm qs模块使用详解
Feb 07 Javascript
JS实现分页导航效果
Feb 19 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 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
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python requests设置代理的方法步骤
2020/02/23 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
银行委托书范本
2014/04/04 职场文书
学习十八大的心得体会
2014/09/12 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
个人先进事迹材料
2014/12/29 职场文书
升职感谢信
2015/01/22 职场文书
二审代理词范文
2015/05/25 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书