JS制作简单的三级联动


Posted in Javascript onMarch 18, 2015

用javascript制作的一个简单三级联动,非常简单实用

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title></title>

    </head>

    <body>

        省:

        <select style="width: 100px;" id="pre" onchange="chg(this);">

            <option value="-1">请选择</option>

        </select>

        市:

        <select style="width: 100px;" id="city" onchange="chg2(this)" ;></select>

        区:

        <select style="width: 100px;" id="area"></select>

    </body>

    <script>

         //声明省

        var pres = ["北京", "上海", "山东"]; //直接声明Array

         //声明市

        var cities = [

            ["东城", "昌平", "海淀"],

            ["浦东", "高区"],

            ["济南", "青岛"]

        ];

        var areas = [

                [

                    ["东城1", "东城2", "东城3"],

                    ["昌平1", "昌平2", "昌平3"],

                    ["海淀1", "海淀2", "海淀3"]

                ],

                [

                    ["浦东1", "浦东2", "浦东3"],

                    ["高区1", "高区2", "高区3"]

                ],

                [

                    ["济南1", "济南2"],

                    ["青岛1", "青岛2"]

                ]

            ]

            //设置一个省的公共下标

        var pIndex = -1;

        var preEle = document.getElementById("pre");

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

        var areaEle = document.getElementById("area");

         //先设置省的值

        for (var i = 0; i < pres.length; i++) {

            //声明option.<option value="pres[i]">Pres[i]</option>

            var op = new Option(pres[i], i);

            //添加

            preEle.options.add(op);

        }

        function chg(obj) {

            if (obj.value == -1) {

                cityEle.options.length = 0;

                areaEle.options.length = 0;

            }

            //获取值

            var val = obj.value;

            pIndex = obj.value;

            //获取ctiry

            var cs = cities[val];

            //获取默认区

            var as = areas[val][0];

            //先清空市

            cityEle.options.length = 0;

            areaEle.options.length = 0;

            for (var i = 0; i < cs.length; i++) {

                var op = new Option(cs[i], i);

                cityEle.options.add(op);

            }

            for (var i = 0; i < as.length; i++) {

                var op = new Option(as[i], i);

                areaEle.options.add(op);

            }

        }

        function chg2(obj) {

            var val = obj.selectedIndex;

            var as = areas[pIndex][val];

            areaEle.options.length = 0;

            for (var i = 0; i < as.length; i++) {

                var op = new Option(as[i], i);

                areaEle.options.add(op);

            }

        }

    </script>

</html>

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

Javascript 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
jQuery Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
JavaScript CSS修改学习第二章 样式
Feb 19 Javascript
js对象的构造和继承实现代码
Dec 05 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
JavaScript实现非常简单实用的下拉菜单效果
Aug 27 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 #Javascript
javascript版2048小游戏
Mar 18 #Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 #Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 #Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 #Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 #Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 #Javascript
You might like
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
js快速排序的实现代码
2013/12/08 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
python解析json实例方法
2013/11/19 Python
python的Template使用指南
2014/09/11 Python
python中set()函数简介及实例解析
2018/01/09 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
python switch 实现多分支选择功能
2020/12/21 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
考博自荐信
2013/10/25 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
经典演讲稿汇总
2014/05/19 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
医院义诊活动总结
2014/07/04 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技