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 相关文章推荐
jquery foreach使用示例
Sep 12 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
推荐一个封装好的getElementsByClassName方法
Dec 02 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
redux-saga 初识和使用
Mar 10 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
vue项目中仿element-ui弹框效果的实例代码
Apr 22 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
让Vue响应Map或Set的变化操作
Nov 11 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
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
BootStrap selectpicker
2016/06/20 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
Python求导数的方法
2015/05/09 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
酒店应聘自荐信
2013/11/09 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
村抢险救灾方案
2014/05/09 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
个人合伙协议书范本
2014/10/14 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python