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向后台传送相同属性的参数即数组参数
Feb 17 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
JavaScript获取各大浏览器信息图示
Nov 20 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
Vue的轮播图组件实现方法
Mar 03 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
ES6 Set结构的应用实例分析
Jun 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
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
php简单统计在线人数的方法
2016/05/10 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
微信小程序实现侧边分类栏
2019/10/21 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python守护进程用法实例分析
2015/06/04 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python数组循环处理方法
2019/08/26 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
简单了解django文件下载方式
2020/02/10 Python
详解Python中的Lock和Rlock
2021/01/26 Python
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
业务总经理岗位职责
2014/02/03 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
工程部部长岗位职责
2015/02/12 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书