省市选择的简单实现(基于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 event 事件解析
Jan 31 Javascript
event.X和event.clientX的区别分析
Oct 06 Javascript
jQuery性能优化28条建议你值得借鉴
Feb 16 Javascript
jQuery中innerWidth()方法用法实例
Jan 19 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 Javascript
Node.js进阶之核心模块https入门
May 23 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
JS window对象简单操作完整示例
Jan 14 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 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数组内存耗用太多问题的解决方法
2010/04/05 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
详解PHP归并排序的实现
2016/10/18 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
python如何让类支持比较运算
2018/03/20 Python
Django中间件基础用法详解
2019/07/18 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
linux面试题参考答案(8)
2015/08/11 面试题
新法人代表任命书
2014/06/06 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
美术教师个人工作总结
2015/02/06 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
用Python实现Newton插值法
2021/04/17 Python