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 相关文章推荐
HTML node相关的一些资料整理
Jan 01 Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
Nov 13 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
深入理解JavaScript中的预解析
Jan 04 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 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
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
php数组转成json格式的方法
2015/03/09 PHP
PHP时间和日期函数详解
2015/05/08 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP xpath()函数讲解
2019/02/11 PHP
php获取微信openid方法总结
2019/10/10 PHP
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
javascript计时器详解
2015/02/28 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
考博自荐信
2013/10/25 职场文书
毕业生就业推荐信范文
2013/12/01 职场文书
家长评语和期望
2014/02/10 职场文书
年级组长自我鉴定
2014/02/22 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
初中毕业生自我评价
2015/03/02 职场文书
2015入党自荐书范文
2015/03/05 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
Redis唯一ID生成器的实现
2022/07/07 Redis