js省略一、下" />
当前位置:首页 > 日记 > 正文

bootstrap select下拉搜索插件使用方法详解

bootstrap select下拉搜索插件使用方法详解

bootstrap-select是boot的下拉搜索插件,使用的时候有时我们需要动态从后台 或者 直接加载动态数据。
下面是根据一级下拉菜单,动态加载二级联动方式。(不是ajax后台获取)

首先引入js与css文件(一个css两个js)

<link rel="stylesheet" href="css/bootstrap-select.css" rel="external nofollow" >

js省略

一、下拉搜索(html)

<select class="selectpicker" data-live-search="true" id="d1">  <option value="-1">请选择</option>  <option value="0">0</option>  <option value="1">1</option>  <option value="2">2</option>  <option value="3">3</option></select><select class="selectpicker" data-live-search="true" id="d2">  <option value="-1">请选择</option></select>

二、加载数据 二级联动(js)

function smallScreen(){   // 个人项目中间距处理,可以省略  if($(window).width()<768){    $('.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn)').css({      'width':'100%',      'margin-top':'10px'    });  }}$(function(){var erji=[    ['海淀区','东城区','西城区'], // 0    ['浦东区','金山区','黄埔区'], // 1    ['台州市','杭州市','宁波市','嘉兴市'], // 2    ['郑州市','洛阳市','开封市'] // 3  ];  var yuan = '<li data-original-index="-1" class>' +   // 字符串拼接      '<a tabindex="0" data-tokens="null" role="option" aria-disabled="false" aria-selected="false">' +      '<span class="text">请选择</span>' +      '<span class="glyphicon glyphicon-ok check-mark"></span>' +      '</a>' +      '</li>';  $('#d1').change(function(){  // 一级下拉菜单选项改变事件    if($(this).val() === '-1'){      $('#d2').prev('div.dropdown-menu').find('ul').html(yuan);      $('#d2').html('<option>请选择</option>');      $('.selectpicker').selectpicker('refresh');      smallScreen();      return;    }    var cityIndex = erji[ this.value ]; // 当前下标在二级对应内容    var html = '<li data-original-index="-1" class>' +   // 下拉搜索动态加载成的标签        '<a tabindex="0" data-tokens="null" role="option" aria-disabled="false" aria-selected="false">' +        '<span class="text">请选择</span>' +        '<span class="glyphicon glyphicon-ok check-mark"></span>' +        '</a>' +        '</li>';    var erjiOption = '<option value="0">请选择</option>';  // 同事添加option    for(var i = 0;i<cityIndex.length;i++){      html+= '<li data-original-index='+i+'>' +          '<a tabindex="0" data-tokens="null" role="option" aria-disabled="false" aria-selected="false">' +          '<span class="text">'+cityIndex[i]+'</span>' +          '<span class="glyphicon glyphicon-ok check-mark"></span>' +          '</a>' +          '</li>';  // 此处为了兼容ie,采用的字符串拼接而不是ES6的模板字符串。      // 添加option      erjiOption += '<option value='+i+'>'+cityIndex[i]+'</option>';    }    $('#d2').prev('div.dropdown-menu').find('ul').html(html);    $('#d2').html(erjiOption);    $('.selectpicker').selectpicker('refresh');    smallScreen();  });});});

个人使用有效。

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

相关文章

Photoshop设计复古立体的体育主题

Photoshop设计复古立体的体育主题

教程,字体,主题,体育,电脑软件,教大家如何使用Photoshop设计复古立体的体育主题字体lo,这种字体效果我们经常在一些体育节目上可以看到,或者一些体育相关的LO设计也经常使用这个风格,整体的效果很漂亮,复古而富有立体感,而且难度也不大,推荐过来…

Asp.net FileUpload上传文件夹并检

Asp.net FileUpload上传文件夹并检

文件,检测,上传,代码,电脑软件,Asp.net FileUpload上传文件夹并检测所有子文件的实现代码,非常简单,具体内容如下所示;1.在FileUpload控件添加一个属性 webkitdirectory=""就可以上传文件夹了<asp:FileUpload ID="FileUpload1" runat="s…

详谈commonjs模块与es6模块的区别

详谈commonjs模块与es6模块的区别

模块,区别,电脑软件,commonjs,到目前为止,已经实习了3个月的时间了。最近在面试,在面试题里面有题目涉及到模块循环加载的知识。趁着这个机会,将commonjs模块与es6模块之间一些重要的的区别做个总结。语法上有什么区别就不具体说了,主要谈谈引…

PS合成从水池中钻出的大鲨鱼

PS合成从水池中钻出的大鲨鱼

水池,钻出,大鲨鱼,电脑软件,PS,作者想象力非常丰富,把一些生活中比较常见的物体用一种超自然的方式展示出来,并且画面感、色彩、光影等都非常到位。最终效果制作过程: 12 3 4 阅读全文 1 23 4 阅读全文 1 2 34 阅读全文 最终效果: 1 2 3 4…

js如何编写简单的ajax方法库

js如何编写简单的ajax方法库

方法库,简单,电脑软件,js,ajax,本文实例为大家分享了js编写ajax方法库的具体代码,供大家参考,具体内容如下具体代码~function(){ //ajax:实现ajax请求的公共方法;当一个方法传递的参数过多,而且还不固定,我们使用对象统一传值法(把需要传递的参…

CDR怎么调节色差问题? cdr颜色偏差

CDR怎么调节色差问题? cdr颜色偏差

调节,偏差,解决办法,颜色,电脑软件,cdr文件截图发给客户的时候,发现图片颜色有了变化,与原文件有色差,该怎么调节色差的问题呢?请看下文详细介绍。软件名称:CorelDRAW X8 64位 简体中文安装免费版(附序列号)软件大小:547.9MB更新时间:2016-11-231…

ps怎么给网站添加一个大小合适的LO

ps怎么给网站添加一个大小合适的LO

网站,合适,大小,电脑软件,ps,有很多人在做好一个网站后,却不知道如何给网站做一个好看的LO,这里我给大家分享一下我的经验,希望对大家有所帮助。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、首先我们…

PS中怎么使用矩形选框工具设计边框

PS中怎么使用矩形选框工具设计边框

边框,工具,矩形,电脑软件,PS,利用PS给图片加相框这样的到时把照片洗出来就特别的有立感了。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、利用PS打开一张图片并复制这个图层,如图2、选择矩形工具将…

如何添加PPT2010背景音乐与生成视

如何添加PPT2010背景音乐与生成视

背景音乐,视频,电脑软件,  添加PPT2010背景音乐与生成视频成为很多企业在职人员的盲区,也是相对比较复杂的操作过程。将复杂的PPT背景音乐及生成视频简单化、图片化。以下是小编为您带来的关于添加PPT2010背景音乐与生成视频,希望对您有所…

INdesign CS6怎么做渐变羽化效果?

INdesign CS6怎么做渐变羽化效果?

渐变,怎么做,效果,电脑软件,INdesign,INdesign CS6 中插入的图片想要添加渐变羽化效果,该怎么制作呢?下面我们就来看看详细的教程。软件名称:Adobe InDesign CS6 中文免费版软件大小:878.42MB更新时间:2014-05-261、打开一个带有图片的ID文档2、…

ppt2010怎么设置透明色

ppt2010怎么设置透明色

透明,设置,电脑软件,  我们在使用ppt插入图片的时候,有时候需要让图片和背景色融为一体,就需要设置其中的透明色,那么具体要怎么做呢?下面小编来告诉你吧。ppt2010设置透明色的步骤:  插入一张图片到PPT,在图片上&ldquo;插入&rdquo;&mdash;&…

JavaScript数组_动力节点Java学院

JavaScript数组_动力节点Java学院

数组,学院,节点,动力,电脑软件,JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。要取得Array的长度,直接访问length属性:var arr = [1, 2, 3.14, 'Hello', null, true];arr.length; // 6请注意,直接给Array的length赋一个…