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 相关文章推荐
javascript 获取元素位置的快速方法 getBoundingClientRect()
Nov 26 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
Jul 22 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
Apr 12 Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 Javascript
js实现按钮加背景图片常用方法
Nov 01 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
简单的js表格操作
Sep 24 Javascript
vue.js组件之间传递数据的方法
Jul 10 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
Jan 09 Javascript
简单的Vue SSR的示例代码
Jan 12 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
Python中字典映射类型的学习教程
2015/08/20 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
Python list和str互转的实现示例
2020/11/16 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
商务日语专业自荐信
2014/04/17 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
教师研修随笔感言
2015/11/18 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android