效果如下:

           <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. linux的root登录password问题

    以Ubuntu为样例, 第一次登录root用户的时候,让输入password总是显示认证失败 由于安装Ubuntu的时候没有设置root的password.所以每次开机都会分配不同的rootpassw ...

  2. MySQL数据库导入外部*.sql文件具体步骤

    如需转载请标明出处:http://blog.csdn.net/itas109 环境: MySQL  50515 Navicat for MySQL 一.导入前提 确保导入的sql文件的host和por ...

  3. 【47】请使用traits classes表现类型信息

    1.考虑下面的需求,对迭代器移动d个单位.因为不同类型的迭代器,能力不同,有的迭代器(vector,deque内置迭代器)可以一步到位移动到指定位置,有的迭代器(list内置迭代器)必须一步一步移动, ...

  4. C#-将控件动态添加到选项卡页tablepage

    tabPage1.Controls.Add(new Button()); 实例: Button cp = new Button(); cp.text="test";cp.Click ...

  5. PHP PDO函数库具体解释

    文章来源:PHP开发学习门户 地址:http://www.phpthinking.com/archives/565 PDO是一个"数据库訪问抽象层",作用是统一各种数据库的訪问接口 ...

  6. IaaS层市场科普

    简介 这是本博客系列云计算相关文章中的第二篇,所有文章请参考: 博客所有文章 本文主要介绍了一下当前IaaS层市场上的几个主要角色,这几个角色的历史发展以及现状. 开源市场 CloudStack 一句 ...

  7. 初学Node.js第一天

    最近开始下班到家不知道该做啥,因为水平太菜,要学的东西实在太多,反而陷入了不知道该学什么的困境,结果天天就是看别人的博客,看到什么标题比较感兴趣就点进去,没有一个目标. 今天突然兴起,决定要捣鼓捣鼓N ...

  8. Authentication

    Authentication Introduction Configuration Storing Passwords Authenticating Users Basic Usage Introdu ...

  9. Cummins INSITE locked and ask for verification code

    Some Cummins INSITE users turn to our engineer with a same question: INSITE has detected an invalid ...

  10. Linux shell之数组

    引言 在Linux平台上工作,我们经常需要使用shell来编写一些有用.有意义的脚本程序.有时,会经常使用shell数组.那么,shell中的数组是怎么表现的呢,又是怎么定义的呢?接下来逐一的进行讲解 ...