省市选择的简单实现(基于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 相关文章推荐
jQuery实现文本框输入同步的方法
Jun 20 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
Angular7创建项目、组件、服务以及服务的使用
Feb 19 Javascript
node读写Excel操作实例分析
Nov 06 Javascript
vue 实现购物车总价计算
Nov 06 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 Javascript
vue+elementUI实现简单日历功能
Sep 24 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
php foreach、while性能比较
2009/10/15 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
jquery图片放大镜效果
2017/06/23 jQuery
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python实现多线程端口扫描
2019/08/31 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Django Form常用功能及代码示例
2020/10/13 Python
C语言编程练习
2012/04/02 面试题
GWT都有什么特性
2016/12/02 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
2015年招生工作总结
2015/05/04 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python