>웹 프론트엔드 >JS 튜토리얼 >부트스트랩 드롭다운 검색 플러그인 사용 방법에 대한 자세한 설명

부트스트랩 드롭다운 검색 플러그인 사용 방법에 대한 자세한 설명

小云云
小云云원래의
2017-12-07 16:03:202163검색

bootstrap-select는 부팅용 드롭다운 검색 플러그인입니다. 이를 사용할 때 때로는 백그라운드에서 또는 직접 동적 데이터를 로드해야 합니다. 다음은 1차 드롭다운 메뉴를 기반으로 동적으로 로드되는 2차 연계 방식이다. (Ajax 백그라운드 획득 아님) 이 기사에서는 주로 부트스트랩 선택 드롭다운 검색 플러그인의 사용을 자세히 소개하고, 관심 있는 친구가 참조할 수 있는 자신의 데이터를 동적으로 로드하는 보조 링크를 소개합니다.

먼저 js, css 파일 소개(css 1개, js 2개)


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


js 생략

1. 드롭다운 검색(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>


2. 데이터 로드 보조 링크(js)


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

관련 권장 사항:

Css+jQuery를 사용하여 드롭다운 메뉴 만들기

Bootstrap 드롭다운 메뉴 예제 튜토리얼

Bootstrap 버튼 드롭- 다운 메뉴 예시 튜토리얼

위 내용은 부트스트랩 드롭다운 검색 플러그인 사용 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.