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 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
javascript中的关于类型转换的性能优化
Dec 14 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
JavaScript实现存储HTML字符串示例
Apr 21 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 Javascript
node+koa实现数据mock接口的方法
Sep 20 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
javascript填充默认头像方法
Feb 22 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 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
ajax php 实现写入数据库
2009/09/02 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
vue实现节点增删改功能
2019/09/26 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
django 修改server端口号的方法
2018/05/14 Python
python适合人工智能的理由和优势
2019/06/28 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python实现EM算法实例代码
2020/10/04 Python
大学校庆邀请函
2014/01/11 职场文书
海洋科学专业求职信
2014/08/10 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
捐款活动总结
2014/08/27 职场文书
建设工程授权委托书
2014/09/22 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2014年少先队工作总结
2014/12/03 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
垂直极限观后感
2015/06/08 职场文书