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 相关文章推荐
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
Sep 26 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
基于jQuery实现表单提交验证
Nov 24 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
Nov 07 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 Javascript
uniapp开发小程序的经验总结
Apr 08 Javascript
详解TypeScript的基础类型
Feb 18 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正则校验用户名介绍
2008/07/19 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP实现递归无限级分类
2015/10/22 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
在Python中使用列表生成式的教程
2015/04/27 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
介绍一下Python下range()函数的用法
2013/11/07 面试题
团支部推优材料
2014/05/21 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
Pytorch 如何实现常用正则化
2021/05/27 Python