2011-09-11 13 views
8

Ho un dialogo SelezionaOttenere il valore del tag opzione selezionata in una casella di selezione

<select name="type1"> 
    <option value="1">Laser Printer</option> 
    <option value="2">Line Printer</option> 
</select> 

Ora ho un pulsante con id #New1 Quando questo pulsante viene cliccato ho bisogno di visualizzare il valore tra il tag opzione è stato selezionato Ad esempio, se si seleziona Stampante laser ho bisogno di ottenere Stampante laser e non 1

Il mio codice finora

alert($("select[name=type1]:selected").val().text()); ma questo restituisce undefined

risposta

10

è necessario per ottenere il testo dell'opzione selezionata:

alert($("select[name='type1'] option:selected").text()); 
+0

La soluzione di DigitalPlane funziona in questo jsfiddle http://jsfiddle.net/g4ymr/ – Joe

+0

che è equivalente a 'alert ($ ('select [nome = tipo1]'). Find ('opzione: selezionato'). Testo()); ', se quella sintassi ti sembra più familiare, come se tu avessi già il tuo selezionare in una variabile memorizzata nella cache - 'alert ($ mySelect.find ('opzione: selezionata'). text());' – ruffin

+0

Questa risposta non copre più selezioni. –

Problemi correlati