基于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 相关文章推荐
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
Bootstrap Fileinput文件上传组件用法详解
May 10 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 Javascript
jQuery带控制按钮轮播图插件
Jul 31 jQuery
微信小程序实现底部弹出模态框
Nov 18 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生成局部唯一识别码LUID的代码
2012/10/06 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PHP xpath()函数讲解
2019/02/11 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python批量修改文本文件内容的方法
2016/04/29 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
后勤部经理岗位职责
2014/02/23 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
优秀党员申报材料
2014/12/18 职场文书
阿凡达观后感
2015/06/10 职场文书
技术转让协议书
2016/03/19 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android