利用js的数组制作二级联动

前面的博客我们讲解js的数组及相关属性和方法,今天我们来说一下如何利用js的数组制作二级联动效果。当然,说到二级联动,跳不过的就是多维数组。

1.多维数组

    // 多维数组:数组作为数组的项// 二维数组   两层数组// 二维数组的创建var arr=[1,2,3,4];//一维数组// 1.字面量方式声明var arr2=[[1,2,3],[1,2,3],[4,5,6]];// 2. 采用构造函数   使用 new 关键字var arr3=new Array([1,2,3],[4,5,6],[7,8,9]);// 3.先声明 后赋值var arr4=new Array();arr4[0]=["a","b","c"];arr4[1]=["o","p","q"];console.log(arr2);console.log(arr3);console.log(arr4);// 三维数组var arr5=[[[1,2,3],[4,5,6]],["a","b"]];console.log(arr5);// 二维数组的访问console.log(arr2[0][0]);arr2[0][0]="hello";console.log(arr2);

2.二维数组的遍历

    // 一维数组的遍历for(var i=0;i<arr.length;i++){console.log(arr[i]);}// var arr3=new Array([1,2,3],[4,5,6],[7,8,9]);// 如何遍历二维数组for(var m=0;m<arr3.length;m++){// console.log(arr3[m]);for(var n=0;n<arr3[m].length;n++){console.log(arr3[m][n])}}

3.二级联动

二级联动,简单来说就是要通过一个下拉列表的选项选中,从而在另一个select下拉列表中显示出对应的数据。比如我们出去旅游,在网订酒店,先选择省份,然后会显示出省份下所对应的城市。

html代码:

    <form name="form1" action="" method="get"><select id="a1" onchange="addOption()"></select><select id="a2"></select></form>

JavaScript代码:

    var city = new Array;        city['江苏'] = ['南京', '连云港', '苏州', '镇江'];        city['山东'] = ['青岛', '烟台', '济南'];         function allCity() {            var select1 = document.getElementById("a1");            for(var i in city) {  //这里注意遍历数组的写法select1.add(new Option(i, i), null);}   addOption(); // 初始化选项     }        function addOption() {            var select2 = document.getElementById("a2");var select1 = document.getElementById("a1").value; select2.length = 0; //每次都先清空一下市级菜单  if(select1 != '请选择省份') {                for(var i in city[select1 ]) {    select2.add(new Option(city[select1][i], city[select1][i]), null);                }            }else if (sheng == '请选择省份'){              select2.length = 0;           select2.add(new Option("请选择城市", "请选择城市"), null); }      }       allCity();

利用js的数组制作二级联动相关推荐

  1. html中免费的四级联动,利用JS实现省市区街道四级联动插件

    特效描述:利用JS实现 省市区街道 四级联动插件.利用JS实现省市区街道四级联动插件 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 所在地区 所在地区 请选择 请选择 请选择 请选择 ...

  2. 利用js和jquary制作轮播图

    1 问题 我们在浏览淘宝或者京东等其他网页时,可以发现,在它们的首页有一个方框,里面的图片是自动播放的.而今天就是利用js和jquary制作这种具有轮播效果的图片. 2 方法 首先使用<div& ...

  3. html省市二级简单联动,JS实现简单省市二级联动

    刚始学习java刚好看到用js实现省市二级联动的效果,就想着写篇博客,顺便检验下自己的学习成果. 好了废话少说先看看实际效果: 技术分析: 要实现这个功能呢,首先要用到html+js 这里用建一个下拉 ...

  4. 前端利用js里数组的filter方法进行多条件过滤查询

    需求:用户在输入框输入多个条件时,可以对表格数据进行过滤查询,无需后端接口处理,利用了前端js里数组的filter方法进行过滤. 如下是效果图: 当用户在姓名的输入框里输入"张"后 ...

  5. 下拉默认选择_在Excel中制作二级联动下拉菜单,太有用了

    对于一级下拉菜单的设置,相信经常使用Excel的用户都不陌生,那么,二级联动下拉菜单又是什么呢?与一级下拉菜单有什么关系呢? 二级联动下拉菜单是根据一级下拉菜单内容的变化而变化的.大家都知道,不同的部 ...

  6. Excel 轻松制作 二级联动 下拉列表清单

    在做二级联动过程中需要用到一个函数: INDIRECT() 返回文本字符串所指定的引用 语法 INDIRECT(ref_text,a1) Ref_text: 单元格引用,该引用所指向的单元格中存放有对 ...

  7. php js下拉框与文本联动,php mysql js 下拉框 二级联动

    JS代码 function changeappid(){ var appid=document.getElementById("appid").value; $result = T ...

  8. c语言利用二维数组制作地图,用程序实现RPG背景地图二维数组构建

    朱艳萍 摘要:该文主要阐述了前端RPG开发中,当作为背景的地图较为复杂时,如何用程序的方法构建与背景地图一致的二维数组,采用图文结合论述其算法,并使用原生JavaScript语言实现. 关键词:二维数 ...

  9. html省市多级联动下拉框,基于javascript实现全国省市二级联动下拉选择菜单

    本文实例讲述了js实现全国省市二级联动下拉选择菜单,分享给大家供大家参考.具体如下: 效果图: 具体代码: 无标题文档 //好像不是这样子 var arr_province = ["请选择省 ...

最新文章

  1. 将base64编码图片上传到七牛云
  2. IP子网划分和vlsm(变长子网掩码)和路由汇总
  3. 栈相关经典题:每日温度
  4. 数据运营者的福音:海量数据处理利器Greenplum
  5. Memcached 工作原理
  6. mysql 如何凭借几个列_我如何总结MySQL中的几个列
  7. 安装默认报表服务器虚拟目录,报表服务器虚拟目录(Reporting Services 配置)
  8. 风云php,t.php · 风云酷小子/js - Gitee.com
  9. 【模块化开发】之 模块化概述
  10. OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
  11. Android MediaRecorder调用AudioRecord流程
  12. chrome中Js的setAttribute支持不好?
  13. safari html5 自动全屏,javascript – 使用iOS Safari网络浏览器的全屏html5视频
  14. 写给在写毕业论文的你们免安装深度学习线上GPU环境准备
  15. (三)bossGroup, workGroup
  16. JBoss无文件webshell研究
  17. 局部差异二进制 LDB - Local Difference Binary
  18. ROS的 sudo rosdep init 的报错终极解决方案
  19. 无监督的一致性聚类(consensus)的通俗理解
  20. 大前端 - react - 服务端渲染 - Next.js

热门文章

  1. 【快速搭建】属于自己的小店 -独角数卡-docker版本
  2. Flash 8打造的一个超酷的Flash Web站点
  3. HDU 5130 Signal Interference (2014年广州赛区现场赛D题)
  4. android 丢帧率测试,Android流畅度测试
  5. 计算机网络——奈氏准则和香农定理
  6. 小程序图片上传与回显(包括前后端)
  7. 【MySQL】Got an error reading communication packets
  8. clang9源码编译安装
  9. 一文看懂arm架构和x86架构有什么区别
  10. 车路协同自动驾驶数据集DAIR-V2X