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 相关文章推荐
判断对象是否Window的实现代码
Jan 10 Javascript
javascript设计模式之工厂模式示例讲解
Mar 04 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
Oct 24 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 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原创论坛
2006/10/09 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
javascript几个易错点记录
2014/11/26 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
JS常用算法实现代码
2016/11/14 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python中tell()方法的使用详解
2015/05/24 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
区分python中的进程与线程
2020/08/13 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
室内设计自我鉴定
2013/10/15 职场文书
大学生入党自我鉴定
2013/10/31 职场文书
网络书店创业计划书
2014/02/07 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
竞聘书模板
2014/03/31 职场文书
新学期教师寄语
2014/04/02 职场文书
收银员岗位职责
2015/02/03 职场文书
单位考核聘任报告
2015/03/02 职场文书
MySQL开启事务的方式
2021/06/26 MySQL
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python