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 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
JS链式调用的实现方法
Mar 07 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
jQuery表单元素选择器代码实例
Feb 06 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
js实现随机抽奖
Mar 19 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python中的exec、eval使用实例
2014/09/23 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
工厂厂长的职责
2013/12/12 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
调研座谈会发言材料
2014/08/23 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
罚款通知怎么写
2015/04/22 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
Pytest中conftest.py的用法
2021/06/27 Python