Popolare un menu a tendina è una tecnica ultimamente molto utilizzata soprattutto per “filtrare” elenchi molto lunghi e migliorare così l’usabilità di form e pagine web. Per fare ciò è necessario l’utilizzo di JavaScript, nel nostro caso vedremo come popolare una tendina tramite il framework jQuery.
Innanzituttto verifichiamo di aver inserito jQuery nella pagina in cui è presente la nostra tendina, nel caso tale libreria non sia collegata provvediamo a collegare l’ultima versione di jQuery all’interno del tag <head> e attiviamo il DOM:
<script src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script> <script> $(document).ready(function() { // Inserire qui il codice Javascript }); </script>
Una volta fatto ciò andiamo nel tag e creiamo la nostra tendina con un ID opportuno (nel nostro caso “utenti”) e senza alcuna option al suo interno :
<select id="utenti"></select>
A questo punto la tendina potrebbe essere composta da un’array definito dopo una chiamata Ajax, nel nostro caso utilizziamo un’array predefinito che andremo a definire nel tag :
<script> $(document).ready(function() { // Array Utenti var utenti = { 0 : 'Alessandro', 1 : 'Francesco', 2 : 'Giuseppe', 3 : 'Marco' }; }); </script>
A questo punto non resta che “ciclare” l’array tramite la funzione jQuery .each() e andare singolarmente ad inserire ogni option, valorizzandole con key e value rispettivamente la chiave e il valore di ogni entry del nostro array utenti):
<script> $(document).ready(function() { // Array Utenti var utenti = { 0 : 'Alessandro', 1 : 'Francesco', 2 : 'Giuseppe', 3 : 'Marco' }; // Ciclo l'array utenti $.each(utenti, function(key, value) { // Aggiungo per ogni elemento dell'array una nuova option $('#utenti').append('<option value="' + key + '">' + value + '</option>'); }); }); </script>
Navigando la pagina dal browser potrete notare che la nostra tendina viene popolata dal nostro array!
Nel nostro caso abbiamo utilizzato la funzione jQuery .append() che permette di aggiungere del codice (nel nostro caso una option) ad elemento padre (nel nostro caso ‘#utenti’).
Il meccanismo è lo stesso anche nel caso di una chiamata Ajax/JSON!
Tutto il contenuto di questo breve tutorial è scaricabile cliccando
Ancora nessuna risposta per Popolare un menu a tendina con jQuery.