基于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 相关文章推荐
js中通过split函数分割字符串成数组小例子
Sep 21 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
jQuery为某个div加入行样式
Jun 09 jQuery
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
JS实现图片居中悬浮效果
Dec 25 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
基于javascript实现放大镜特效
Dec 03 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 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命名空间(Namespace)的使用详解
2013/05/04 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
深入理解python函数递归和生成器
2016/06/06 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
python调用API实现智能回复机器人
2018/04/10 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
法定代表人授权委托书
2014/04/04 职场文书
企业务虚会发言材料
2014/10/20 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书