省市选择的简单实现(基于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 相关文章推荐
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
JS命名空间的另一种实现
Aug 09 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
Nov 15 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
JavaScript实现多文件下载方法解析
Aug 07 Javascript
基于JavaScript实现随机点名器
Feb 25 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
python爬虫使用cookie登录详解
2017/12/27 Python
django文档学习之applications使用详解
2018/01/29 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
《中华少年》教学反思
2014/02/15 职场文书
英语教学随笔感言
2014/02/20 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
九年级英语教学反思
2016/02/15 职场文书
简历自我评价范文
2019/04/24 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书