Etat actuel : implémentation par défaut dans la documentation
Il existe actuellement une implémentation par défaut du combo input+dropdown dans la documentation. aquí (recherchez "Boutons déroulants"). Je laisse la solution originale pour mémoire et pour ceux qui ne peuvent pas utiliser la solution maintenant incluse dans la documentation.
Solution originale
Oui, c'est possible. D'ailleurs, il y a un exemple dans la documentation sur Twitter Bootstrap (suivez le lien et cherchez " Exemples " pour les boutons déroulants) :
<div class="btn-group">
<a class="btn btn-primary" href="#">
<i class="icon-user icon-white"></i> User
</a>
<a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#"><i class="icon-pencil"></i> Edit</a></li>
<li><a href="#"><i class="icon-trash"></i> Delete</a></li>
<li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li>
<li class="divider"></li>
<li><a href="#"><i class="i"></i> Make admin</a></li>
</ul>
</div>
S'il est inclus dans du texte, il peut ressembler à ceci (avec le texte du bouton modifié, rien d'autre) :
EDIT :
Si vous essayez d'atteindre <input>
avec un menu déroulant annexé comme dans les boutons déroulants, c'est l'une des solutions :
- Ajouter un
btn-group
à l'élément qui a input-append
classe,
- Ajouter des éléments avec des classes
dropdown-toggle
y dropdown-menu
à la fin de l'élément avec la classe input-append
,
- Remplacer le style pour la correspondance des éléments
.input-append .btn.dropdown-menu
donc il n'a pas float: left
(sinon, il passera à la ligne suivante).
Le code résultant peut ressembler à ceci :
<div class="input-append btn-group">
<input class="span2" id="appendedInputButton" size="16" type="text">
<a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#"><i class="icon-pencil"></i> Edit</a></li>
<li><a href="#"><i class="icon-trash"></i> Delete</a></li>
<li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li>
<li class="divider"></li>
<li><a href="#"><i class="i"></i> Make admin</a></li>
</ul>
</div>
avec un peu d'aide de cette modification de style :
.input-append .btn.dropdown-toggle {
float: none;
}
et vous donner le même résultat que celui-ci :
EDIT 2 : Mise à jour du sélecteur CSS (qui était .dropdown-menu
c'est .dropdown-toggle
).
2 votes
Essayez le plugin Bootstrap Combobox : formvalidation.io/examples/bootstrap-combobox