Vous pouvez faire une sélection bootstrap en utilisant le composant Dropdown...
Bootstrap 5 (mise à jour 2021)
<a class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" href="#" id="selectA">Select<span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="dropdown-item"><a href="#">Item I</a></li>
<li class="dropdown-item"><a href="#">Item II</a></li>
<li class="dropdown-item"><a href="#">Item III</a></li>
<li class="dropdown-item"><a href="#">Item IV</a></li>
</ul>
let links = document.querySelectorAll('.dropdown-item')
links.forEach(element => element.addEventListener("click", function () {
let text = element.innerText
document.getElementById('selectA').innerText = text
}))
Bootstrap 5
Réponse originale (Bootstrap 3)
Une autre option consiste à faire en sorte que la liste déroulante Bootstrap se comporte comme une sélection en utilisant jQuery...
$(".dropdown-menu li a").click(function(){
var selText = $(this).text();
$(this).parents('.btn-group').find('.dropdown-toggle').html(selText+' <span class="caret"></span>');
});
Bootstrap 3
20 votes
Voulez-vous dire getbootstrap.com/css/#forms-controls (sous Sélectionne ) ?
0 votes
C'est ainsi que les sélections normales fonctionnent. C'est une liste d'options, vous en sélectionnez une, et elle devient la valeur. En quoi ce que vous demandez est-il différent ?
1 votes
Maintenant, je me demande comment remplacer cette icône de liste déroulante à l'allure artificielle par un joli signe d'insertion :)
0 votes
-prefix-appearance: none
puis utiliser une image de fond ?1 votes
De getbootstrap.com : Évitez d'utiliser les éléments <select> ici car ils ne peuvent pas être entièrement stylisés dans les navigateurs WebKit.
14 votes
Je ne suis pas à l'aise avec l'idée de négliger un contrôle natif au profit d'un cadre visuel. Je suis sincèrement surpris que bootstrap ne propose pas une meilleure solution en utilisant
<select>
. tandis que bootstrap utilise<ul>
pour les drop downs, c'est finalement une utilisation trompeuse de ladite balise. étant donné toute la pompe JQuery dans bootstrap, je me demande pourquoi ils n'ont pas modifié le caret pour select eux-mêmes. Cela semblerait être une solution bien plus gracieuse que de détourner les balisesul
.