版本一

效果

开始的时候

当省份这里的下拉框选择以后,城市下拉框会自动加载新的数据


源码

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><select name="province" id="province"><option value="hb">湖北</option><option value="hn">湖南</option>
</select><select name="city" id="city"><option value="">---城市---</option>
</select><script>var pro2city = {"hb":["武汉","十堰"],"hn":["长沙","夷陵"]}// 获取标签对象var province = document.getElementById("province");// 绑定事件// province.onchange = function () {province.onclick = function () {// province.onmouseover = function () {// 拿到选中的value值var name = province.value;// 找到对应的城市列表var citys = pro2city[name];console.log(citys);// 把数组中的成员// 清空选项的内容var cityEle = document.getElementById("city");  //拿城市的选择框cityEle.innerHTML = "";// 添加一个东西的测试// // 创建一个空的option标签,名字为暂时的// var optEle = document.createElement("option");// optEle.text = '随便占位置的';// cityEle.append(optEle);// 开干// 遍历对应的城市数组for(var i=0;i<citys.length;i++){var optEle = document.createElement("option");optEle.text = citys[i];cityEle.append(optEle);}}</script>
</body>
</html>

版本二

启航版

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>var shenArr = new Array();  // []  shenArr = {}shenArr["广东"] = ["广州","深圳","珠海","汕头"];shenArr["湖南"] = ["长沙","株洲","张家界","邵阳"];shenArr["湖北"] = ["武汉","宜昌","荆州","仙桃"];shenArr["安徽"] = ["合肥","黄山"];shenArr["河南"] = ["郑州","洛阳"];console.log(shenArr)console.log(shenArr.湖北)function getShen() {var s = document.getElementById("shen");for(var v in shenArr) {s.add(new Option(v));   //<option>广东</option>// s.options.add(new Option(v));}}function getCity(){var s = document.getElementById("shen");var c = document.getElementById("city");var v = s.value; //省市名称,数组中的键c.options.length=0;//清除cityfor(var i in shenArr[v]){c.add(new Option(shenArr[v][i]));}}</script>
</head><body onload="getShen()"><select id="shen" onchange="getCity()"><option value="0">--请选择--</option></select><select id="city">--请选择--</select>
</body>
</html>

javascript-演练-二级联动下拉框相关推荐

  1. JavaScript实现二级联动下拉菜单

    最近学习前端js,做了一个二级联动下拉菜单.二级下拉菜单的内容随着一级下拉菜单选项的更改而更改.菜单的内容是手动存在js的数组里的,随便写了几个数据. 效果图: 实现源码: <!DOCTYPE ...

  2. 利用ajax实现二级联动下拉框6,Ajax实现二级联动菜单

    本文实例为大家分享了Ajax二级联动菜单的具体代码,供大家参考,具体内容如下 index.jsp 二级菜单联动演示 var req; window.οnlοad=function() {//页面加载时 ...

  3. jquery二级联动下拉框

    html代码片段 <div class="form-group"><div class=" col-xs-12 col-sm-3 col-md-3 co ...

  4. android加载时二级联动点击二级联动,Android实现联动下拉框二级地市联动下拉框功能...

    日常使用软件中,为了方便且规范输入,会使用到下拉框进行输入,如注册时生日选项,购物时的地址输入,都会用到下拉框,今日笔者为了巩固已学的知识,实现了二级联动下拉框用作回顾及分享给求知的新手. 思路/步骤 ...

  5. Android实现联动下拉框

    Android实现联动下拉框,二级地市联动下拉框 日常使用软件中,为了方便且规范输入,会使用到下拉框进行输入,如注册时生日选项,购物时的地址输入,都会用到下拉框,今日笔者为了巩固已学的知识,实现了二级 ...

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

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

  7. javascript实现下拉条联动_js实现select二级联动下拉菜单

    本文实例为大家分享了js实现select二级联动下拉菜单,供大家参考,具体内容如下 String path = request.getContextPath(); String basePath = ...

  8. javascript实现下拉条联动_js实现多级联动下拉框

    花了半天时间实现一个多级联动下拉框,目的是对某一植物进行"门纲目科属"的归类.使用的技术是javascript+xml,之所以不用数据库,一来这方面的数据虽然量大但都是固定不变的, ...

  9. 使用JavaScript写一个三级下拉框联动

    使用JavaScript写一个三级下拉框联动 首先我们需要确定思路,定义三个下拉框: 1.从后台获取包含的数组1.1定义数组2.将数组中的信息添加到下拉框中2.1遍历数组,将数组信息添加下拉框2.2每 ...

最新文章

  1. Spring基础面试题(一)
  2. php 生成动态键值 数组_你的PHP项目遇到性能问题了吗?看完这篇性能分析恍然大悟...
  3. 【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...
  4. 使用SAP WebIDE给SAP UI5应用添加data source
  5. activiti动态办理人_安全生产许可证办理相关问题
  6. centos7安装docker 以及简单使用
  7. Linux disk 100% busy,谁造成的?
  8. idea怎么设置选中文件时,自动在左侧弹出文件所在位置及文件
  9. maomao的现在与未来
  10. 4399ATAPI讲解用例配置篇
  11. 51单片机数码管滚动显示学号_单片机数码管显示,看完这篇就够了
  12. python调用sql数据库进存销_Python如何使用数据库的连接池
  13. 有限元基础及ANSYS应用 - 第9节 - 1 平面应力问题的ANSYS分析
  14. 苹果开发者过期续费流程
  15. Android - 跳转系统网络设置
  16. 旋转卡(qia)壳 平面最远点对
  17. java毕业生设计中小型饭馆餐饮管理系统计算机源码+系统+mysql+调试部署+lw
  18. 重磅!人工智能会取代科学家? 道翰天琼认知智能机器人API接口平台为您揭秘。
  19. Spring Bean到底是什么?有什么用?
  20. ECCV 2020开源项目合集 (ECCV 2020 paper list with code/data)

热门文章

  1. vue 监听渲染变化
  2. android 推送的小图标,android - 推送通知中没有声音并且没有自定义的小图标 - 堆栈内存溢出...
  3. PC端中文机械设备企业网页模板
  4. 电脑DNS优选网络加速工具 可以提高网速
  5. 服务器出生点配置文件,服务器设置出生点
  6. springboot 删除路径下面所有文件_springboot文件上传删除下载
  7. 解决 favicon.ico 404 (Not Found)
  8. Elementui input不能再循环数据中每次自动聚焦的问题
  9. 织梦响应式鲜花绿植花艺类网站模板(自适应手机端)
  10. 黑夜主权个人团队主页html源码