省市选择的简单实现(基于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 相关文章推荐
Extjs学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
通过js获取div的background-image属性
Oct 15 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 10 Javascript
js实现百度淘宝搜索功能
Feb 17 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
python使用super()出现错误解决办法
2017/08/14 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
元旦晚会主持词
2014/03/24 职场文书
新年主持词
2014/03/27 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
成本会计实训报告
2014/11/05 职场文书
教师思想工作总结2015
2015/05/13 职场文书
大国崛起英国观后感
2015/06/02 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书