Table des matières
Introduction des problèmes
Exemples d'application (se référer au document officiel Exemples de base)
1. Choix unique
Boîte de sélection multiple
Requête floue
Restrictions de sélection multiples
5. Le texte du bouton personnalisé
6. Formatage de la boîte à sélection multiple, sélectionnez le texte
7.样式选择
8.自定义option
9.自定义下拉菜单
10.不可用
总结
Maison interface Web Tutoriel d'amorçage 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

May 10, 2021 am 10:58 AM
bootstrap 下拉框 多选 模糊查询

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

ou définir maxOptionsText

$(&#39;.selectpicker&#39;).selectpicker({
                &#39;selectedText&#39;:&#39;cat&#39;,
                &#39;maxOptionsText&#39;:2;
             })
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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

效果展示

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

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>
Copier après la connexion

效果展示:从左至右依次为“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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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 class="selectpicker" data-size="5">
    <option data-subtext="Heinz">Ketchup</option>
    <option data-subtext="ble">Mustard</option>    
    <option data-subtext="com">Relish</option>
</select>
Copier après la connexion

效果展示

Analyse approfondie des listes déroulantes de sélection multiple et de requête floue dans bootstrap-select
$('.selectpicker').selectpicker({
                'selectedText':'cat',
                'showSubtext':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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示(只展示前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>
Copier après la connexion

效果展示

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;noneSelectedText&#39;:&#39;请选择&#39;,
                 &#39;deselectAllText&#39;:&#39;全不选&#39;,
                 &#39;selectAllText&#39;: &#39;全选&#39;,
             })
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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>
Copier après la connexion

效果展示

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment obtenir la barre de recherche bootstrap Comment obtenir la barre de recherche bootstrap Apr 07, 2025 pm 03:33 PM

Comment utiliser Bootstrap pour obtenir la valeur de la barre de recherche: détermine l'ID ou le nom de la barre de recherche. Utilisez JavaScript pour obtenir des éléments DOM. Obtient la valeur de l'élément. Effectuer les actions requises.

Comment faire le centrage vertical de bootstrap Comment faire le centrage vertical de bootstrap Apr 07, 2025 pm 03:21 PM

Utilisez Bootstrap pour implémenter Centering vertical: Flexbox Méthode: Utilisez les classes D-Flex, Justify-Content-Center et Align-Items-Center pour placer des éléments dans le conteneur Flexbox. Méthode de classe Align-Items-Center: Pour les navigateurs qui ne prennent pas en charge FlexBox, utilisez la classe Align-Items-Center, à condition que l'élément parent ait une hauteur définie.

Comment écrire des lignes fendues sur bootstrap Comment écrire des lignes fendues sur bootstrap Apr 07, 2025 pm 03:12 PM

Il existe deux façons de créer une ligne divisée bootstrap: en utilisant la balise, qui crée une ligne divisée horizontale. Utilisez la propriété CSS Border pour créer des lignes de fractionnement de style personnalisées.

Comment insérer des photos sur bootstrap Comment insérer des photos sur bootstrap Apr 07, 2025 pm 03:30 PM

Il existe plusieurs façons d'insérer des images dans Bootstrap: insérer directement les images, en utilisant la balise HTML IMG. Avec le composant d'image bootstrap, vous pouvez fournir des images réactives et plus de styles. Définissez la taille de l'image, utilisez la classe IMG-FLUID pour rendre l'image adaptable. Réglez la bordure en utilisant la classe IMG-border. Réglez les coins arrondis et utilisez la classe Roundée IMG. Réglez l'ombre, utilisez la classe Shadow. Redimensionner et positionner l'image, en utilisant le style CSS. À l'aide de l'image d'arrière-plan, utilisez la propriété CSS d'image d'arrière-plan.

Comment redimensionner le bootstrap Comment redimensionner le bootstrap Apr 07, 2025 pm 03:18 PM

Pour ajuster la taille des éléments dans Bootstrap, vous pouvez utiliser la classe de dimension, qui comprend: ajuster la largeur: .col-, .w-, .mw-ajustement Hauteur: .h-, .min-h-, .max-h-

Comment configurer le cadre de bootstrap Comment configurer le cadre de bootstrap Apr 07, 2025 pm 03:27 PM

Pour configurer le framework Bootstrap, vous devez suivre ces étapes: 1. Référez le fichier bootstrap via CDN; 2. Téléchargez et hébergez le fichier sur votre propre serveur; 3. Incluez le fichier bootstrap dans HTML; 4. Compiler les sass / moins au besoin; 5. Importer un fichier personnalisé (facultatif). Une fois la configuration terminée, vous pouvez utiliser les systèmes, composants et styles de grille de Bootstrap pour créer des sites Web et des applications réactifs.

Comment utiliser le bouton bootstrap Comment utiliser le bouton bootstrap Apr 07, 2025 pm 03:09 PM

Comment utiliser le bouton bootstrap? Introduisez Bootstrap CSS pour créer des éléments de bouton et ajoutez la classe de bouton bootstrap pour ajouter du texte du bouton

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

See all articles