省市选择的简单实现(基于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 相关文章推荐
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
js快速排序的实现代码
Dec 08 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
纯JS代码实现一键分享功能
Apr 20 Javascript
canvas绘制环形进度条
Feb 23 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
react router 4.0以上的路由应用详解
Sep 21 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 Javascript
js判断非127开头的IP地址的实例代码
Jan 05 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
vue中v-model对select的绑定操作
Aug 31 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 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抓即时股票信息
2006/10/09 PHP
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
Python中for循环控制语句用法实例
2015/06/02 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
本科毕业生求职信
2014/06/15 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
2015年推普周活动方案
2015/05/06 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
趣味运动会加油词
2015/07/18 职场文书
公司行政管理制度范本
2015/08/05 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android