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 相关文章推荐
IE与FireFox中的childNodes区别
Oct 20 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 Javascript
Jquery.addClass始终无效原因分析
Sep 08 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
js动态控制table的tr、td增加及删除的具体实现
Apr 30 Javascript
javascript操作表格排序实例分析
May 06 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
AngularJS中的API(接口)简单实现
Jul 28 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 Javascript
JavaScript设计模式之责任链模式实例分析
Jan 16 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
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 xml-rpc远程调用
2008/12/19 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
js 发布订阅模式的实例讲解
2017/09/10 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
对python的文件内注释 help注释方法
2018/05/23 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
基于Python测试程序是否有错误
2020/05/16 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
3个CCIE对一个工程师的面试题
2012/05/06 面试题
美容师的职业规划书
2013/12/27 职场文书
国际会议邀请函范文
2014/01/16 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
文明单位申报材料
2014/12/23 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
小学六一主持词开场白
2015/05/28 职场文书
学校运动会简讯
2015/07/20 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js