省市选择的简单实现(基于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 相关文章推荐
js实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
Javascript变量的作用域和作用域链详解
Apr 02 Javascript
javascript实现数组去重的多种方法
Mar 14 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
Ionic快速安装教程
Jun 03 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
Vue中nprogress页面加载进度条的方法实现
Nov 13 Javascript
Vue如何实现验证码输入交互
Dec 07 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
Python中偏函数用法示例
2018/06/07 Python
Python之list对应元素求和的方法
2018/06/28 Python
python中比较两个列表的实例方法
2019/07/04 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
基于python检查矩阵计算结果
2020/05/21 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
结婚周年感言
2014/02/24 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
海飞丝广告词
2014/03/20 职场文书
护理目标管理责任书
2014/07/25 职场文书
培训后的感想
2015/08/07 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis