基于jquery实现省市区三级联动效果


Posted in Javascript onDecember 25, 2015

本文实现更新了项目的省市区三级联动数据,更新后最新的海南三沙都有,分享给所有需要的小伙伴们。
JQUERY + JSON,无数据库,纯JS代码,无加密,无压缩,可直接使用在任何项目中。

说明:数据来源于国家统计局官网。

先上图:

基于jquery实现省市区三级联动效果

绑定省市区

基于jquery实现省市区三级联动效果

使用方法:

1. 引用JQUERY   

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>

2. 引用省市区数据

<script type="text/javascript" src="pdata.js"></script>

3. HTML代码:

<div class="row">
 <div class="col-sm-12">
  <div class="form-group">
   <label class="control-label col-sm-2">所在区域</label>
   <div class="col-sm-3">
    <select name="input_province" id="input_province" class="form-control">
    </select>
   </div>
   <div class="col-sm-3">
    <select name="input_city" id="input_city" class="form-control">
    </select>
   </div>
   <div class="col-sm-3">
    <select name="input_area" id="input_area" class="form-control">
    </select>
   </div>
  </div>
 </div>
</div>

4. JS代码:

$(function () {
  var html = "<option value=''>== 请选择 ==</option>"; $("#input_city").append(html); $("#input_area").append(html);
  $.each(pdata,function(idx,item){
   if (parseInt(item.level) == 0) {
     html += "<option value='" + item.names + "' exid='" + item.code + "'>" + item.names + "</option>";
    }
  });
  $("#input_province").append(html);

  $("#input_province").change(function(){
   if ($(this).val() == "") return;
   $("#input_city option").remove(); $("#input_area option").remove();
   var code = $(this).find("option:selected").attr("exid"); code = code.substring(0,2);
   var html = "<option value=''>== 请选择 ==</option>"; $("#input_area").append(html);
   $.each(pdata,function(idx,item){
    if (parseInt(item.level) == 1 && code == item.code.substring(0,2)) {
      html += "<option value='" + item.names + "' exid='" + item.code + "'>" + item.names + "</option>";
     }
   });
   $("#input_city").append(html);  
  });

  $("#input_city").change(function(){
   if ($(this).val() == "") return;
   $("#input_area option").remove();
   var code = $(this).find("option:selected").attr("exid"); code = code.substring(0,4);
   var html = "<option value=''>== 请选择 ==</option>";
   $.each(pdata,function(idx,item){
    if (parseInt(item.level) == 2 && code == item.code.substring(0,4)) {
      html += "<option value='" + item.names + "' exid='" + item.code + "'>" + item.names + "</option>";
     }
   });
   $("#input_area").append(html);  
  });
  //绑定
  $("#input_province").val("广东省");$("#input_province").change();
  $("#input_city").val("深圳市");$("#input_city").change();
  $("#input_area").val("罗湖区");

 });

源码下载: 《基于jquery实现省市区三级联动效果》

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript this 深入理解
Jul 30 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
js 取时间差去掉周六周日实现代码
Dec 25 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
深入理解Node中的buffer模块
Jun 03 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
vue如何解决循环引用组件报错的问题
Sep 22 Javascript
swiper4实现移动端导航栏tab滑动切换
Oct 16 Javascript
js实现文本框输入文字个数限制代码
Dec 25 #Javascript
js实现简单的验证码
Dec 25 #Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 #Javascript
javascript与jquery中的this关键字用法实例分析
Dec 24 #Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 #Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 #Javascript
基于JS2Image实现圣诞树代码
Dec 24 #Javascript
You might like
利用PHP创建动态图像
2006/10/09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php二分查找二种实现示例
2014/03/12 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
javascript 面向对象继承
2009/11/26 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
对Python 语音识别框架详解
2018/12/24 Python
python实现井字棋小游戏
2020/03/04 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
python简单实现9宫格图片实例
2020/09/03 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
JAVA和C++的区别
2013/10/06 面试题
三下乡活动方案
2014/01/31 职场文书
工程资料员岗位职责
2014/03/10 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
地理科学专业自荐信
2014/09/01 职场文书
党员个人剖析材料
2014/09/30 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
一文弄懂MySQL索引创建原则
2022/02/28 MySQL
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript