省市选择的简单实现(基于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示例收集
Nov 05 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
jquery中post方法用法实例
Oct 21 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
jQuery事件详解
Feb 23 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
iView-admin 动态路由问题的解决方法
Oct 03 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
Vue中CSS动画原理的实现
Feb 13 Javascript
使用taro开发微信小程序遇到的坑总结
Apr 08 Javascript
nuxt 实现在其它js文件中使用store的方式
Nov 05 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数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
PHP生成条形图的方法
2014/12/10 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
Vue中props的使用详解
2018/06/15 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
消防安全承诺书
2014/05/22 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
拆迁委托协议书
2014/09/15 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
python实现简单的聊天小程序
2021/07/07 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python
python模板入门教程之flask Jinja
2022/04/11 Python