js实现城市级联菜单的2种方法


Posted in Javascript onJune 23, 2017

本文实例为大家分享了js实现城市级联菜单的具体代码,供大家参考,具体内容如下

方法一:用switch方法判断。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script type="text/javascript">
    function changeCity() {

      var x=['牛奶','豆浆','油条'];
      console.log(x.join(','));

      var y=[33,22,66,12];
      console.log(y.sort());


      //如果选择的是河南 在城市中: 洛阳 ,驻马店
      //如果选择的是河北 在城市中: 石家庄 ,保定
      var province = document.getElementById('selProvince');
      var city = document.getElementById('selCity');
      //在添加城市前,先清空上一次添加的城市
      city.length = 1;
      switch (province.value) {
        case '河南省':
          var op1 = new Option('洛阳', '洛阳');
          var op2 = new Option('驻马店', '驻马店');
          city.add(op1, null);
          city.add(op2, null);
          break;
        case '河北省':
          var op1 = new Option('石家庄', '石家庄');
          var op2 = new Option('保定', '保定');
          city.add(op1, null);
          city.add(op2, null);
          break;
      }
    }
  </script>
</head>
<body>
<form action="" name="myform">
  <select id="selProvince" onchange="changeCity( )">
    <option>--选择省份--</option>
    <option value="河南省">河南省</option>
    <option value="河北省">河北省</option>
  </select>
  <select id="selCity">
    <option>--选择城市--</option>
  </select>
</form>
</body>
</html>

方法二:用if进行判断。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script>
    function chagecity() {
      var citylist = [];
      citylist['四川省'] = ['成都市', '郫都区'];
      citylist['广东省'] = ['深圳市', '东莞市'];
      var provinceV = document.getElementById("province").value;
      var city = document.getElementById("city");
      city.length = 1; //清除当前city中的选项
//        for (var i in citylist){
//          if (i == provinceV){
//            for (var j in citylist[i]){
//              citylist.add(new Option(citylist[i][j],citylist[i][j]),null);
//            }
//          }
//        }
      for (var i in citylist) {
        if (i == provinceV) {//判断i是不是等于province中的值
          for (var j in citylist[i]) {//遍历citylist数组
            var op = new Option(citylist[i][j], citylist[i][j]);//把定义好的数据添加到city中
            city.add(op, null);
          }
        }
      }

    }
  </script>
</head>
<body>
<form action="">
  <select name="" id="province" onchange="chagecity()">
    <option value="四川省">四川</option>
    <option value="广东省">广东</option>
  </select>
  <select id="city">
    <option value="选择城市">选择城市</option>
  </select>
</form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript优先加载笔记代码
Sep 30 Javascript
javascript 闭包
Sep 15 Javascript
JavaScript内核之基本概念
Oct 21 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
IE与FireFox的JavaScript兼容问题解决办法
Dec 31 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
JS创建事件的三种方法(实例代码)
May 12 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
详解js的作用域、预解析机制
Feb 05 Javascript
JS使用正则表达式验证身份证号码
Jun 23 #Javascript
创建简单的node服务器实例(分享)
Jun 23 #Javascript
详解微信小程序 template添加绑定事件
Jun 23 #Javascript
微信小程序 检查接口状态实例详解
Jun 23 #Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 #Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 #Javascript
微信小程序 获取二维码实例详解
Jun 23 #Javascript
You might like
sphinx增量索引的一个问题
2011/06/14 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
python实现屏保计时器的示例代码
2018/08/08 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
python os模块在系统管理中的应用
2020/06/22 Python
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
借款协议书
2014/09/16 职场文书
高三生物教学反思
2016/02/22 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python