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 DOM 学习第五章 表单简介
Feb 19 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
在Html中使用Requirejs进行模块化开发实例详解
Apr 15 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
Jan 21 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
react 移动端实现列表左滑删除的示例代码
Jul 04 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
20个PHP常用类库小结
2011/09/11 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
js实现开关灯效果
2020/03/30 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python实现最长公共子序列
2018/05/22 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python取余运算符知识点详解
2019/06/27 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
Python利用命名空间解析XML文档
2020/08/10 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
审核会计岗位职责
2013/11/08 职场文书
积极分子思想汇报
2014/01/04 职场文书
高三生物教学反思
2014/01/25 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js
windows server2008 开启端口的实现方法
2022/06/25 Servers