Maison interface Web js tutoriel Utilisation du contrôle de sélection d'amorçage

Utilisation du contrôle de sélection d'amorçage

Oct 16, 2017 am 09:19 AM
使用 控件

Ce contrôle s'appuie sur le framework frontal Bootstrap

Pour une utilisation spécifique de ce contrôle, veuillez consulter le lien ci-dessus ; ;

L'une des utilisations de ce contrôle est de rechercher les options de la balise select pour obtenir des options précises. Après tout, il peut y avoir de nombreuses options ;

Maintenant, je souhaite obtenir dynamiquement les données d'option transmises en arrière-plan en tapant des mots-clés dans la barre de recherche, au lieu de lire toutes les données d'un coup puis de rechercher ;

La mise en œuvre spécifique est la suivante :

1. fichiers pertinents :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<head>

     <!-- 引入 Bootstrap样式 -->

      <link href="${pageContext.request.contextPath}/resources/css/bootstrap.min.css" rel="stylesheet">

     <!-- bootstrap-select样式 -->

      <link href="${pageContext.request.contextPath}/resources/css/select/bootstrap-select.min.css" rel="stylesheet">

 

     <!-- jQuery (Bootstrap 依赖于 jQuery) -->

      <script src="${pageContext.request.contextPath}/resources/js/jquery-3.0.0.min.js"></script>

 

     <!-- Bootstrap -->

       <script src="${pageContext.request.contextPath}/resources/js/bootstrap.min.js"></script>

 

     <!-- Bootstrap-select 控件 -->

       <script src="${pageContext.request.contextPath}/resources/js/select/bootstrap-select.min.js"></script>

       <script src="${pageContext.request.contextPath}/resources/js/select/defaults-zh_CN.min.js"></script>

 

</head>

Copier après la connexion

  2. Sélectionnez la balise

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<form id="addForm" action="${pageContext.request.contextPath}/admin/authority/manager/saveAdd" method="post">

   <p class="form-group">   

       <p class="input-group">    

          <span class="input-group-addon" >管理员</span>

           <!--触发bootstrap-select需添加class="selectpicker" 搜索功能需添加data-live-search="true" -->

          <select data-size="6" class="form-control selectpicker show-tick" data-live-search="true" title="请输入管理员"  id="select-manager" name="managerName"                data-selectNameUrl="${pageContext.request.contextPath}/admin/authority/managerRole/getManagerByName" >   

          </select>

       </p>

   </p>

   <p class="form-group">   

       <p class="input-group">        

          <span class="input-group-addon" >角    色</span>

          <select  class="form-control selectpicker show-tick" data-size="6" data-live-search="true"  id="select-role"  name="roleName" title="请选择角色" >

             <c:forEach var="selectRole" items="${selectRoles}" varStatus="statu">

                <option    value ="${selectRole.id}"  >${selectRole.roleName}</option>

             </c:forEach>

          </select>

       </p>

   </p>

</form>

Copier après la connexion

Jusqu'à présent, sous la balise select de l'administrateur, je n'ai ajouté aucune balise <option></option>, donc les options sont vides

Rendu :

Ce que je veux réaliser maintenant, c'est déclencher un événement comme dès que je tape un caractère dans la barre de recherche : obtenez dynamiquement les données d'arrière-plan pour ajouter la balise<option></option>,

La solution est d'appeler le développeur. mode de Chrome et recherchez l'étiquette générée par le contrôle bootstrap-select, comme indiqué ci-dessous :

 

 

Après avoir connu les étiquettes et les attributs liés à la barre de recherche générés par bootstrap-select, vous pouvez L'événement peut être déclenché en sélectionnant la barre de recherche

<🎜 ; >3. Événement déclencheur :

L'effet est le suivant :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

&lt;script type=&quot;text/javascript&quot;&gt;

        

       $().ready(function(){         

             //键入字符触发事件:动态获得后台传入select选项数据

             

            //请求的url

            var selectNameUrl = $(&quot;#select-manager&quot;).attr(&quot;data-selectNameUrl&quot;);             

            //选择得到搜索栏input,松开按键后触发事件

            $(&quot;#select-manager&quot;).prev().find(&#39;.bs-searchbox&#39;).find(&#39;input&#39;).keyup(function () {                  

                //键入的值

                var inputManagerName =$(&#39;#addForm .open input&#39;).val();                  //判定键入的值不为空,才调用ajax

                if(inputManagerName != &#39;&#39;){

                    $.ajax({

                          type: &#39;Get&#39;,

                          url: selectNameUrl,

                          data: {                     //传递到后台的值                                managerName: inputManagerName

                          },

                          dataType: &quot;Json&quot;,

                          success: function (Selectmanagers) {                                //清除select标签下旧的option签,根据新获得的数据重新添加option标签

                              $(&quot;#select-manager&quot;).empty();                                if (Selectmanagers != null) {              

                                  $.each(Selectmanagers, function (i,Selectmanager) {

                                      $(&quot;#select-manager&quot;).append(&quot; &lt;option value=\&quot;&quot; + Selectmanager.id + &quot;\&quot;&gt;&quot; + Selectmanager.managerName + &quot;&lt;/option&gt;&quot;);

                                  })                                    //必不可少的刷新

                                  $(&quot;#select-manager&quot;).selectpicker(&#39;refresh&#39;);

                                  

                              }

                          }

                    })

                }else

                    //如果输入的字符为空,清除之前option标签

                    $(&quot;#select-manager&quot;).empty();

                    $(&quot;#select-manager&quot;).selectpicker(&#39;refresh&#39;); 

            });    

       });  &lt;/script&gt;

Copier après la connexion

[Recommandation vidéo connexe :

Tutoriel Bootstrap

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

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

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 utiliser les liens magnétiques Comment utiliser les liens magnétiques Feb 18, 2024 am 10:02 AM

Comment utiliser les liens magnétiques

Comment utiliser les fichiers mdf et mds Comment utiliser les fichiers mdf et mds Feb 19, 2024 pm 05:36 PM

Comment utiliser les fichiers mdf et mds

Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Mar 18, 2024 pm 02:58 PM

Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ?

Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Mar 18, 2024 am 10:58 AM

Comment télécharger foobar2000 ? -Comment utiliser foobar2000

Comment utiliser NetEase Mailbox Master Comment utiliser NetEase Mailbox Master Mar 27, 2024 pm 05:32 PM

Comment utiliser NetEase Mailbox Master

Comment utiliser l'application Baidu Netdisk Comment utiliser l'application Baidu Netdisk Mar 27, 2024 pm 06:46 PM

Comment utiliser l'application Baidu Netdisk

Comment utiliser Xiaoai Speaker Comment connecter Xiaoai Speaker à un téléphone mobile Comment utiliser Xiaoai Speaker Comment connecter Xiaoai Speaker à un téléphone mobile Feb 22, 2024 pm 05:19 PM

Comment utiliser Xiaoai Speaker Comment connecter Xiaoai Speaker à un téléphone mobile

Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ? Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ? Apr 26, 2024 am 09:40 AM

Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ?

See all articles