Bootstrap实现省市区三级联动(亲测可用)


Posted in Javascript onJuly 26, 2019

bootstrap三级联动很常用,必备

本文实例就为大家分享了Bootstrap实现省市区三级联动的具体代码,供大家参考,具体内容如下

html页面

<!-- 省市区三级联动 begin -->
  <div class="form-group">
   <label class="col-sm-2 control-label"><i>*</i>所在地址</label>
   <div class="col-sm-3">
    <select name="input_province" id="input_province" class="form-control" >
     <option value="">--请选择--</option>
    </select>
   </div>
   <div class="col-sm-3">
    <select name="input_city" id="input_city" class="form-control">
     <option value=""></option>
    </select>
   </div>
   <div class="col-sm-3">
    <select name="input_area" id="input_area" class="form-control">
     <option value=""></option>
    </select>
   </div>
  </div>

<!-- 省市区三级联动 end-->

js部分

<!-- 三级联动 begin -->
 <script type="text/javascript" src="/js/plugins/address/address.js"></script>
 <script >
  $(function () {
   var html = "";
   $("#input_city").append(html);
   $("#input_area").append(html);
   $.each(pdata,function(idx,item){
    if (parseInt(item.level) == 0) {
     html += "<option value="+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");
    var code = $(this).find("option:selected").val();
    code = code.substring(0,2);
    var html = "<option value=''>--请选择--</option>";
    $("#input_area option").append(html);
    $.each(pdata,function(idx,item){
     if (parseInt(item.level) == 1 && code == item.code.substring(0,2)) {
      html +="<option value="+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").val();
    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.code+" >"+ item.names +"</option> ";
     }
    });
    $("#input_area ").append(html);
   });
  });
 </script>
 <!-- 三级联动 end -->

我把js文件给上传上来了,点击这里

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js自定义事件及事件交互原理概述(一)
Feb 01 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
js 实现菜单上下显示附效果图
Nov 21 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
Nuxt配合Node在实际生产中的应用详解
Aug 07 Javascript
vue使用i18n实现国际化的方法详解
Sep 05 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
layui实现下拉框三级联动
Jul 26 #Javascript
layui添加动态菜单与选项卡
Jul 26 #Javascript
layer设置maxWidth及maxHeight解决方案
Jul 26 #Javascript
javascript中的闭包概念与用法实践分析
Jul 26 #Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 #Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 #Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 #jQuery
You might like
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
一个用php3编写的简单计数器
2006/10/09 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
js实现双色球效果
2020/08/02 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
仅利用30行Python代码来展示X算法
2015/04/01 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
python实现将内容分行输出
2015/11/05 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Python使用xpath实现图片爬取
2020/09/16 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
平面设计师的工作职责
2013/11/21 职场文书
高考标语大全
2014/06/05 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
mysql幻读详解实例以及解决办法
2022/06/16 MySQL