基于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 相关文章推荐
jQuery与其它库冲突的解决方法
Jun 25 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
Jun 04 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
VUE路由动态加载实例代码讲解
Aug 26 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 学习提高路线分享
2011/10/23 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Python 爬虫性能相关总结
2020/08/03 Python
Python远程linux执行命令实现
2020/11/11 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
初三物理教学反思
2014/01/21 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
团队会宣传标语
2014/10/09 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
详解Laravel框架的依赖注入功能
2021/05/27 PHP
java代码实现空间切割
2022/01/18 Java/Android