基于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 24 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
详谈JS中数组的迭代方法和归并方法
Aug 11 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
关于Vue中$refs的探索浅析
Nov 05 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
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
phpMyAdmin 安装及问题总结
2009/05/28 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Python requests库用法实例详解
2018/08/14 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
护理个人求职信范文
2014/01/08 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
租房协议书范文
2014/08/20 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python