基于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 相关文章推荐
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
利用jquery操作select下拉列表框的代码
Jun 04 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 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 MSSQL 存储过程的方法
2008/12/24 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
ReactJs设置css样式的方法
2017/06/08 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
python实现在字符串中查找子字符串的方法
2015/07/11 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
《将心比心》教学反思
2014/04/08 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
电子商务专业自荐信
2014/06/02 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
小学感恩节活动总结
2015/03/24 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA