基于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关闭当前页面(窗口)的几种方式总结
Mar 05 Javascript
js验证是否为数字的总结
Apr 14 Javascript
Jquery为a标签的href赋值实现代码
May 03 Javascript
window.onresize 多次触发的解决方法
Nov 08 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 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
用session做客户验证时的注意事项
2006/10/09 PHP
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
原生js实现分页效果
2020/09/23 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
Django缓存Cache使用详解
2020/11/30 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
护士见习期自我鉴定
2014/02/08 职场文书
车间机修工岗位职责
2014/02/28 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
redis缓存存储Session原理机制
2021/11/20 Redis