Bootstrap contiene gli stili per creare bottoni con una freccia sulla destra. Al click della freccia viene mostrata una lista di link che possiamo personalizzare secondo le nostre esigenze. Questo comportamento visuale è del tutto assimilabile a quello di una classica dropdown, quindi possiamo usare gli stili di Bootstrap per creare una dropdown personalizzata.
Il codice sottostante mostra come creare la drop down.
<div class="btn-group"> <button type="button" class="btn btn-default" id="itemTypeDescription">Select</button> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="javascript:;">Item1</li> <li><a href="javascript:;">Item2</li> <li><a href="javascript:;">Item3</li> </ul> </div>
Il primo bottone mostra il testo dell'elemento selezionato, mentre il secondo mostra la freccia della dropdown. Il tag ul contiene invece la lista degli elementi da mostrare nella dropdown.
Una volta disegnata la dropdown, dobbiamo gestire il click sui link della lista per cambiare il testo del primo bottone con quello del lik selezionato. Il prossimo esempio di codice mostra come fare.
$(".dropdown-menu a").on("click", function () { $("#itemTypeDescription").html($(this).html()); });
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Configurare lo startup di applicazioni server e client con .NET Aspire
Creare una libreria CSS universale: Cards
Proteggere le risorse Azure con private link e private endpoints
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Il nuovo controllo Range di Blazor 9
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
.NET Conference Italia 2024