省市选择的简单实现(基于zepto.js)


Posted in Javascript onJune 21, 2016

效果如下:

省市选择的简单实现(基于zepto.js)

<div class="clList overflow-h mt75">
          <select class="pull-left cl-35 select01" id="cityParent">
            <option>请选择省</option>
          </select>
          <select class="pull-left cl-35 select02" id="city">
            <option>请选择市</option>
          </select>
        </div>
//测试数据
var _json = [ {
      "areas" : [ {
        "name" : "东城区"
      }, {
        "name" : "西城区"
      }, {
        "name" : "崇文区"
      }, {
        "name" : "宣武区"
      }, {
        "name" : "昌平区"
      }, {
        "name" : "朝阳区"
      }, {
        "name" : "海淀区"
      }, {
        "name" : "丰台区"
      }, {
        "name" : "石景山区"
      }, {
        "name" : "门头沟区"
      }, {
        "name" : "房山区"
      }, {
        "name" : "通州区"
      }, {
        "name" : "顺义区"
      }, {
        "name" : "大兴区"
      }, {
        "name" : "平谷区"
      }, {
        "name" : "怀柔区"
      }, {
        "name" : "密云县"
      }, {
        "name" : "延庆县"
      } ],
      "name" : "北京市"
    },{
      "areas" : [ {
        "name" : "合肥市"
      }, {
        "name" : "滁州市"
      }, {
        "name" : "蚌埠市"
      }, {
        "name" : "芜湖市"
      }, {
        "name" : "淮南市"
      }, {
        "name" : "淮北市"
      }, {
        "name" : "马鞍山市"
      }, {
        "name" : "安庆市"
      }, {
        "name" : "宿州市"
      }, {
        "name" : "阜阳市"
      }, {
        "name" : "亳州市"
      }, {
        "name" : "黄山市"
      }, {
        "name" : "铜陵市"
      }, {
        "name" : "宣城市"
      }, {
        "name" : "六安市"
      }, {
        "name" : "池州市"
      } ],
      "name" : "安徽省"
    }, {
      "areas" : [ {
        "name" : "福州市"
      }, {
        "name" : "厦门市"
      }, {
        "name" : "宁德市"
      }, {
        "name" : "莆田市"
      }, {
        "name" : "泉州市"
      }, {
        "name" : ">"
      }, {
        "name" : "漳州市"
      }, {
        "name" : "龙岩市"
      }, {
        "name" : "三明市"
      }, {
        "name" : "南平市"
      } ],
      "name" : "福建省"
    }, {
      "areas" : [ {
        "name" : "兰州市"
      }, {
        "name" : "临夏州"
      }, {
        "name" : "定西市"
      }, {
        "name" : "平凉市"
      }, {
        "name" : "庆阳市"
      }, {
        "name" : "武威市"
      }, {
        "name" : "金昌市"
      }, {
        "name" : "张掖市"
      }, {
        "name" : "酒泉市"
      }, {
        "name" : "嘉峪关市"
      }, {
        "name" : "天水市"
      }, {
        "name" : "陇南市"
      }, {
        "name" : "甘南州"
      }, {
        "name" : "白银市"
      } ],
      "name" : "甘肃省"
    }];
    function loadCityPar() {
      var cityPar = '<option value="0">请选择省</option>';
      var lenPar = _json.length;  //省市数量
      for(var i=0; i<lenPar; i++){
        var n = i + 1;
        cityPar += '<option value="'+n+'">'+_json[i].name+'</option>';

      }
      $('#cityParent').html(cityPar);
    }
    loadCityPar();

    $(page).on('change','#cityParent',function () {
      var index = $('#cityParent option').not(function(){ return !this.selected }).index();
      var i = index - 1;
      if(i >= 0){
        var city = '<option value="0">请选择市</option>';
        var len = _json[i].areas.length;
        for(var j=0; j<len; j++){
          var m = j + 1;
          city += '<option value="'+m+'">'+_json[i].areas[j].name+'</option>';
        }
        $('#city').html(city);
      }
    });
.wgyHospital .select01,.wgyHospital .select02{ padding-left:.3rem; padding-right:.3rem; height:1.6rem; line-height:1.6rem; border:1px solid #ccc; text-align:center;}
.wgyHospital .select01{ border-radius:.75rem 0 0 .75rem;}
.wgyHospital .select02{ border-radius:0 .75rem .75rem 0; border-left:none;}

以上就是小编为大家带来的省市选择的简单实现(基于zepto.js)的全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JS 控制CSS样式表
Aug 20 Javascript
javascript onmouseout 解决办法
Jul 17 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
jquery图形密码实现方法
Mar 11 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
从vue源码看props的用法
Jan 09 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 #Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 #Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 #Javascript
Javascript类型系统之String字符串类型详解
Jun 21 #Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
Jun 21 #Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 #Javascript
jQuery获取元素父节点的方法
Jun 21 #Javascript
You might like
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
下载给定网页上图片的方法
2014/02/18 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
python ChainMap的使用和说明详解
2019/06/11 Python
python如何实现代码检查
2019/06/28 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python运算符+与+=的方法实例
2021/02/18 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
绩效专员岗位职责
2013/12/02 职场文书
小学校本培训方案
2014/06/06 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
OpenCV实现反阈值二值化
2021/11/17 Java/Android
nginx日志格式分析和修改
2022/04/28 Servers
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python