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 相关文章推荐
js 数组的for循环到底应该怎么写?
May 31 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
jquery实现弹出层效果实例
May 19 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
JS中SetTimeout和SetInterval使用初探
Mar 23 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
node通过express搭建自己的服务器
Sep 30 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
Dec 05 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
vue addRoutes路由动态加载操作
Aug 04 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
Python中的pprint折腾记
2015/01/21 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
印度服装购物网站:Limeroad
2018/09/26 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
中专自荐信
2013/10/13 职场文书
大学生预备党员自我评价分享
2013/11/16 职场文书
思想汇报格式
2014/01/05 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Pandas-DataFrame知识点汇总
2022/03/16 Python