2012-12-18 10 views
9

Scusa se la mia domanda è troppo semplice, ma non riesco a capirlo dalla documentazione dell'interfaccia utente di jQuery.Ottieni l'articolo selezionato

Come è possibile determinare quale opzione è stata selezionata all'interno di un menu? Ho provato qualcosa di simile, ma non ha funzionato:

var menu = $('#menu'); 
menu.menu({ 
    select: function(event, ui) { 
     alert(ui.type); 
    } 
});​ 
+0

Stai cercando il valore di testo della voce di menu si fa clic su? – j08691

+1

Cos'è '.menu'? –

+0

Penso di sì. Ho bisogno di un'azione per il clic, e cambia a seconda dell'opzione selezionata. –

risposta

17

Cosa vi manca è il fatto che 'ui' è un oggetto jQuery che rappresenta l'elemento si è fatto clic.

modo per ottenere il testo da quel punto si dovrebbe utilizzare:

var menu = $('#menu'); 

    $(document).ready(function(){ 
     menu.menu({ 
      select: function(event, ui) { 
       alert(ui.item.text()); 
      } 
     }); 
    }); 

che vi darà il testo della voce.

here is a Fiddle

+0

Grazie! Funziona! –

+0

Sono contento. Prego. La documentazione API può essere un po 'confusa. –

+0

Con i menu nidificati questo dà troppo testo come risultato:/ –

Problemi correlati