2011-01-09 13 views
48

Risposta: var option_user_selection = element.options[element.selectedIndex].textOttenere un'opzione text/valore con JavaScript

Sto cercando di costruire una forma che riempie al fine di una persona.

<form name="food_select"> 
    <select name="maincourse" onchange="firstStep(this)"> 
     <option>- select -</option> 
     <option text="breakfast">breakfast</option> 
     <option text="lunch">lunch</option> 
     <option text="dinner">dinner</option> 
    </select> 
</form> 

Quello che sto cercando di fare è inviare nell'oggetto di selezione, tirare il nome e il testo/valore dal menu di opzioni ei dati nel tag opzione.

function firstStep(element) { 
    //Grab information from input element object 
    /and place them in local variables 
    var select_name = element.name; 
    var option_value = element.value; 
} 

posso ottenere il nome e il valore di opzione, ma non riesco a ottenere il testo = "" o il valore = "" dall'oggetto di selezione. Ho solo bisogno del testo/valore dal menu delle opzioni selezionato dall'utente. So che posso mettere in una matrice, ma che non aiuta

var option_user_selection = element.options[ whatever they select ].text 

Ho anche bisogno di utilizzare il passato in select di riferimento come quello è come è istituito nel resto del mio codice.

Successivamente, tale testo/valore verrà utilizzato per estrarre il documento XML che popolerà il modulo di selezione successivo in modo dinamico.

+3

http://stackoverflow.com/questions/1085801/how-to-get-the -selected-value-of-dropdownlist-using-javascript – trante

+0

Utilizzando jQuery si potrebbe fare qualcosa come 'jQuery ('# opzione mySelect [valore = mioValore]')' –

+3

Possibile duplicato di [Recupero del testo del selezionato