Maison  >  Article  >  interface Web  >  Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

青灯夜游
青灯夜游avant
2021-05-10 10:58:033561parcourir

Cet article vous donnera une compréhension détaillée des listes déroulantes de requêtes à sélection multiple et floues dans bootstrap-select. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

Introduction des problèmes

Auparavant, les blogueurs rencontraient un problème dans le développement réel, à savoir la nécessité de prendre en charge à la fois la sélection multiple et simultané Le contrôle déroulant de requête floue est le plug-in de liste déroulante bien connu et puissant bootstrap-select2. Le blogueur y a également fait référence à l'époque, mais a constaté que son effet de sélection multiple était relativement médiocre, similaire à. ceci,

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

Un tel contrôle à sélection multiple doit être suffisamment long Si la sélection dépasse une certaine limite, le style s'effondrera. J'ai découvert par hasard le plug-in bootstrap-select plus tard, j'ai tout de suite réalisé qu'il était très haut de gamme ! Il prend en charge à la fois la sélection unique et la sélection multiple. Le plus étonnant est qu'il est même livré avec une fonction de requête floue ! Laissez-moi d'abord vous montrer les effets sympas :

bootstrap-select demo

C'est dommage de ne pas utiliser un tel contrôle. Plus tard, le blogueur a trouvé beaucoup de documents et. références de blog. , mais j'ai trouvé que beaucoup d'entre eux n'expliquaient pas clairement l'utilisation spécifique. Ils donnaient simplement un exemple simple, qui n'avait pas beaucoup de valeur de référence. Le blogueur a fait un usage clair de bootstrap-select en étudiant les documents pertinents sur. le site officiel et en le combinant avec sa propre expérience de développement. Le résumé est pour votre référence. [Recommandations associées : "Tutoriel bootstrap"]

Adresse officielle du plug-in : http://silviomoreto.github.io/bootstrap-select

Adresse Github : https://github.com/silviomoreto/bootstrap-select

Exemples d'application (se référer au document officiel Exemples de base)

1. Choix unique

  • Choix unique simple Il n'y a pas de "√" par défaut lorsqu'il est sélectionné.
<select class="selectpicker">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

Affichage de l'effet

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
  • Sélection unique de groupe Faites attention à l'ajout de la balise optgroup
   <select class="selectpicker">
     <optgroup label="Picnic">
    <option>Mustard</option>
    <option>Ketchup</option>
    <option>Relish</option>
     </optgroup>
    <optgroup label="Camping">
    <option>Tent</option>
    <option>Flashlight</option>
    <option>Toilet Paper</option>
    </optgroup>
   </select>

Affichage de l'effet

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

Boîte de sélection multiple

Comparé Ajout d'une balise multiple au bouton radio

<select class="selectpicker" multiple>
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

Affichage de l'effet

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

Requête floue

3.

Ajouter un attribut de data-live-search="true"

<select class="selectpicker" data-live-search="true">
  <option>Hot Dog</option>
  <option>Fries</option>
  <option>Soda</option>
  <option>Burger</option>
  <option>Shake</option>
  <option>Smile</option>
</select>

Affichage de l'effet

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

Restrictions de sélection multiples

ajout de l'attribut data-max-options="2" ou utilisation maxOptionsText pour limiter lors de l'initialisation

<select class="selectpicker" multiple data-max-options="2">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

ou définir maxOptionsText

$(&#39;.selectpicker&#39;).selectpicker({
                &#39;selectedText&#39;:&#39;cat&#39;,
                &#39;maxOptionsText&#39;:2;
             })

lors de l'initialisation de l'affichage de l'effet selectpicker

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
.

5. Le texte du bouton personnalisé

est contrôlé via l'attribut title.

  • Sélectionner le texte de la zone
<select class="selectpicker" multiple title="请选择一个">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

Affichage de l'effet

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
  • Sélectionner pour afficher un seul texte Cela signifie que lorsque l'option correspondante est sélectionnée, le titre de l'option sera affiché. Par exemple, si « Burger, Shake and a Smile » est sélectionné, Combo 2 sera affiché dans la zone de texte.
<select class="selectpicker">
  <option title="Combo 1">Hot Dog, Fries and a Soda</option>
  <option title="Combo 2">Burger, Shake and a Smile</option>
  <option title="Combo 3">Sugar, Spice and all things nice</option>
</select>

Affichage de l'effet

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

6. Formatage de la boîte à sélection multiple, sélectionnez le texte

via les attributs data-selected-text-format pour contrôler l'affichage de la valeur sélectionnée Les 4 valeurs suivantes sont disponibles :

1.values : liste de valeurs sélectionnées séparées par des virgules (par défaut du système

) ;

2.count: 如果选择了一个项,则显示选项值。如果选择多于一个,则显示所选项的数量,如选择2个,则下拉框显示2个已被选中;

3.count > x: 当count的值小于x时,展示逗号分隔的选定值列表;当count>x时,显示x个被选中;

4.static:无论选中什么,都只展示默认的选中文本。 下面给几个简单示例

<select class="selectpicker" multiple data-selected-text-format="count">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
  <option>Onions</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
<select class="selectpicker" multiple data-selected-text-format="count>3">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
  <option>Onions</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

7.样式选择

  • 按钮样式 通过data-style来设置按钮的样式
<select class="selectpicker" data-style="btn-primary">
  ...
</select>

<select class="selectpicker" data-style="btn-info">
  ...
</select>

<select class="selectpicker" data-style="btn-success">
  ...
</select>

<select class="selectpicker" data-style="btn-warning">
  ...
</select>

<select class="selectpicker" data-style="btn-danger">
  ...
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
  • 单选框样式 这里要注意一下,单选框默认是没有多选框的选中之后的"√"图标的,如果想要加上这个图标的话,需要在样式中加入show-tick即可。
<select class="selectpicker show-tick">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
  • 菜单的箭头 Bootstrap的菜单箭头也可以被添加进来,需要加入样式show-menu-arrow,个人感觉差别不大
<select>
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
  • style样式自定义 bootstrap-select的样式不是死的,可以自定义style样式,类似最基本的css样式添加。
.special {
  font-weight: bold !important;
  color: #fff !important;
  background: #bc0000 !important;
  text-transform: uppercase;
}

<select class="selectpicker">
  <option>Mustard</option>
  <option class="special">Ketchup</option>
  <option style="background: #5cb85c; color: #fff;">Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
  • 宽度(Width)

1.引用bootstrap的样式

<div class="row">
  <div class="col-xs-3">
    <div class="form-group">
      <select class="selectpicker form-control">
        <option>Mustard</option>
        <option>Ketchup</option>
        <option>Relish</option>
      </select>
    </div>
  </div>
</div>

2.使用data-width属性,来定义宽度,可选的值有以下4个auto:select的宽度由option中内容宽度最宽的哪个决定;fit:select的宽度由实际选中的option的宽度决定;100px:select的宽度定义为100px;50%:select的宽度设置为父容器宽度的50%。

<select class="selectpicker" data-width="auto">
   <option>cow</option>
    <option>bullaaaaaaaaaaaa</option>
    <option>ASD</option>
    <option>Bla</option>
    <option>Ble</option>
</select>
<select class="selectpicker" data-width="fit">
  <option>cow</option>
    <option>bullaaaaaaaaaaaa</option>
    <option>ASD</option>
    <option>Bla</option>
    <option>Ble</option>
</select>
<select class="selectpicker" data-width="100px">
  <option>cow</option>
    <option>bull</option>
    <option>ASD</option>
    <option selected>Bla</option>
    <option>Ble</option>
</select>
<select class="selectpicker" data-width="50%">
    <option>cow</option>
    <option>bull</option>
    <option>ASD</option>
    <option selected>Bla</option>
    <option>Ble</option>
</select>

效果展示:从左至右依次为“auto”,“fit","100px","50%"。

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

8.自定义option

1.添加图标 用data-icon给option添加小图标,实现比较炫酷的效果

 <select class="selectpicker">
  <option data-icon="glyphicon-heart">Ketchup</option>
  <option data-icon="glyphicon glyphicon-th-large">Mustard</option>
  <option data-icon="glyphicon glyphicon-home">Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

如果想要获取更多样式可参考bootstrap官网的图标库,给个网址www.runoob.com/bootstrap/b…

2.插入HTML 用data-content可以在option中插入html元素,实现想要的效果。

<select class="selectpicker">
  <option data-content="<span class=&#39;label label-success&#39;>Relish</span>">Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

3.插入二级标题 用data-subtext实现二级标题,实现提示或者其他效果,如果要在select中也展示二级标题,要在初始化selectpicker时要设置showSubtext为true。

<select>
    <option>Ketchup</option>
    <option>Mustard</option>    
    <option>Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
$(&#39;.selectpicker&#39;).selectpicker({
                &#39;selectedText&#39;:&#39;cat&#39;,
                &#39;showSubtext&#39;:true
             })
             
<select class="selectpicker" data-size="5">
    <option data-subtext="Heinz">Ketchup</option>
    <option data-subtext="ble">Mustard</option>    
    <option data-subtext="com">Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

9.自定义下拉菜单

1.菜单显示项大小 通过data-size属性来限制菜单显示的条数,比如说option有8条,我们只展示5条,其余的通过滚动条显示。

<select class="selectpicker" data-size="5">
    <option>apple</option>
    <option>banana</option>
    <option>group</option>
    <option>orange</option>
    <option>cherry</option>
    <option>mango</option>
    <option>pineapple</option>
    <option>lychee</option>
</select>

效果展示(只展示前5个,后面的可以拖动滚动条查看)

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

2.全选和全不选 通过设置data-actions-box="true"来添加全选和全不选的按钮

<select class="selectpicker" multiple data-actions-box="true">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

当然这个按钮的文本也是可以自定制的 只需要在初始化时设置即可

       $('.selectpicker').selectpicker({
                'selectedText':'cat',
                 'noneSelectedText':'请选择',
                 'deselectAllText':'全不选',
                 'selectAllText': '全选',
             })

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

3.添加数据分割线 设置data-divider="true"添加数据分割线。

<select class="selectpicker" data-size="5">
  <option>Mustrad</option>
  <option >Ketchup</option>
  <option >Relish</option>
  <option data-divider="true"></option>
   <option>Mustrad</option>
  <option >Ketchup</option>
  <option >Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

4.添加菜单头 用data-header为下拉菜单设置菜单头

<select class="selectpicker" data-header="Select a condiment">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

5.设置菜单的上浮或者下浮 通过设置dropupAuto来设置菜单的上下浮动,dropupAuto默认为true,自动确定是否应显示的菜单上面或下面的选择框,如果设置为false,系统会加入一个dropup样式的上拉框。

 $(&#39;.selectpicker&#39;).selectpicker({
                &#39;selectedText&#39;:&#39;cat&#39;,                   
                 &#39;dropupAuto&#39;:false
             })

<select class="selectpicker dropup">
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

10.不可用

在对应的控件上加入disabled即可实现 1.设置select不可用 这里select按钮失效,不能点击

<select class="selectpicker" disabled>
  <option>Mustard</option>
  <option>Ketchup</option>
  <option>Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

2.设置option不可用 这里option设置属性为disabled的将无法选中

<select class="selectpicker">
  <option>Mustard</option>
  <option disabled>Ketchup</option>
  <option>Relish</option>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

3.设置optiongroup不可用 这里是一个optiongroup将无法选中

<select class="selectpicker test">
  <optgroup label="Picnic" disabled>
    <option>Mustard</option>
    <option>Ketchup</option>
    <option>Relish</option>
  </optgroup>
  <optgroup label="Camping">
    <option>Tent</option>
    <option>Flashlight</option>
    <option>Toilet Paper</option>
  </optgroup>
</select>

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select

总结

好的,这里我们基本上把官方的应用示例解读完毕,当然如果有疑问可以自己亲自去验证或者咨询博主,想实现自己想要的效果就要多加摸索和实践,只要明白其中的规则就能触类旁通了。第一篇关于bootstrap-select的官方示例文档的解读,如果想了解更多bootstrap-select的用法,可以关注我后面的博客哦。

更多编程相关知识,请访问:编程入门!!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer