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变量作用域使用中常见错误总结
Mar 26 Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 Javascript
干货分享:让你分分钟学会javascript闭包
Dec 25 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
微信小程序 解析网页内容详解及实例
Feb 22 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 26 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python win32 简单操作方法
2017/05/25 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
在python里面运用多继承方法详解
2019/07/01 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
python3图片文件批量重命名处理
2019/10/31 Python
django框架forms组件用法实例详解
2019/12/10 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
用python写PDF转换器的实现
2020/10/29 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
文化活动实施方案
2014/03/28 职场文书
《故乡》教学反思
2014/04/10 职场文书
刊首寄语大全
2014/04/11 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
开学第一天的感想
2015/08/10 职场文书
小学英语教学随笔
2015/08/14 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js