效果如下:

           <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)的更多相关文章

  1. 加减号改变input[type=number]的数值,基于[zepto.js]

    通过点击加减号可以更改input的数值,样式如下图: 具体的html代码如下: <div class="xh-lxx-cart-count1"> <span cl ...

  2. 上传图片(基于zepto.js)

    效果如下: <div class="otherPic"> <div id="showOtherImage"></div> & ...

  3. 相册弹窗(基于zepto.js)

    //放大图片 $(page).on('click','.popupImage img',function () { var that = $(this); that.popupImage({ this ...

  4. Zepto.js touch,tap增加 touch模块深入分析

    1. touch库实现了什么和引入背景 click事件在移动端上会有 300ms 的延迟,同时因为需要 长按 , 双触击 等富交互,所以我们通常都会引入类似 zepto 这样的库.zepto 中tou ...

  5. zepto.js 处理Touch事件(实例)

    处理Touch事件能让你了解到用户的每一根手指的位置,在touch事件触发的时候产生,可以通过touch event handler的event对象取到,如果基于zepto.js开发,一般是通过eve ...

  6. zepto.js swipe实现触屏tab菜单

    今天我们来说下zepto.js,有兴趣的朋友可以先进这个网站“http://zeptojs.com/” ,这个可以说是手机里的jquery,但是它取消了hover,加上了swipe及tap这两个触屏功 ...

  7. zepto.js 处理Touch事件

    处 理Touch事件能让你了解到用户的每一根手指的位置,在touch事件触发的时候产生,可以通过touch event handler的event对象取到,如果基于zepto.js开发,一般是通过ev ...

  8. 怎么使用zepto.js的tap事件引起的探索

    前言:   在使用zepto.js之前,你首先要知道它是什么?为什么要使用它?以及它和jquery有什么区别? ①:简单来说zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与j ...

  9. zepto.js的touch模块

     touch库实现了什么和引入背景 touch模块是基于zepto.js的. click事件在移动端上会有 300ms 的延迟,同时因为需要 长按 , 双触击 等富交互,所以我们通常都会引入类似 ze ...

随机推荐

  1. OpenResty

  2. 学习Java设计模式的10条建议

    设计模式在整个Java的学习路线图中扮演着承上启下的作用. 在整个软件生命周期中,唯一不变的就是变化.设计模式就是要在软件设计.编码中对现有问题的一种总结,并从中寻求应对变化的策略. 自己初次接触设计 ...

  3. hdu 4104

    先排序,再动态规划.须要优化 #include<iostream> #include<cstdio> #include<cstring> #include<s ...

  4. [MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1

    BIG FUCK for MODx MODx document is not that good  ...  at least in my opint of view. I spend hours t ...

  5. android学习日记04--开发中的通用细节

    1.android中的计量单位 px (pixels)(像素):是屏幕的物理像素点,与密度相关,密度大了,单位面积上的px会比较多.通常不推荐使用这个 pt(磅):1/72英寸,也较少用 in(英寸) ...

  6. 如何使Android Studio项目发布到Jcenter中

    Android仓库 简单的普及下关于android的依赖仓库,有两种分别是Jcenter与Maven Central其实不管是Jcenter还是Maven Central都是Maven库. Jcent ...

  7. typedef的使用2——定义函数

    #include <stdio.h> #include <string.h> #pragma warning(disable:4996) //闲言碎语都先不要讲了,直接上函数吧 ...

  8. 基于mvc结构的前端页面框架搭建

    前端开发一年了,向大家交流下自己实践总结下来的一点点开发心得.人生难免磕磕碰碰,前进的道路很多,在学习工作上我们都得学会如何让自己过的更高效,代码亦是如此. 下面,开始介绍自己总结的前端框架搭建(布局 ...

  9. orcale授权

    grant connect,resource,dba to 表名;--用户授权 CONNECT角色: --是授予最终用户的典型权利,最基本的 CREATE SESSION --建立会话 RESOURC ...

  10. ubuntu系统安装flashplayer

    打开浏览器,输入adobe flashplayer 进入官方网站,下载Linux 32-bit, 简体中文, Firefox,下载.tar.gz包. 然后点击立即下载.下载之后找到解压该文件夹,找到 ...