2010-10-27 16 views
14

Come determinare cosa viene selezionato nell'elenco a discesa? In Javascript.Ottieni un valore a discesa

+0

possibile duplicato di [? Come ottenere il valore di DropDownList utilizzando JavaScript selezionato] (http://stackoverflow.com/ domande/1085801/how-to-get-selected-value-of-dropdownlist-using-javascript) –

+0

Di solito è abbastanza utile se si include del codice nelle vostre domande – kurdtpage

risposta

32

Se la discesa è qualcosa di simile:

<select id="thedropdown"> 
    <option value="1">one</option> 
    <option value="2">two</option> 
</select> 

allora si dovrebbe usare qualcosa come:

var a = document.getElementById("thedropdown"); 
alert(a.options[a.selectedIndex].value); 

Ma una libreria come jQuery semplifica le cose:

alert($('#thedropdown').val()); 
+3

Solo "a.value" farebbe. – casablanca

+1

Qui sto scavando nella mia memoria, ma penso che "a.value" non abbia funzionato in alcuni browser (probabilmente IE 6, haha). Ad ogni modo, usare la libreria è la cosa migliore. – cambraca

+1

Funziona su tutti i browser che conosco, incluso IE6. (appena testato) – casablanca

0

Ti piace questa :

$dd = document.getElementById("yourselectelementid"); 
$so = $dd.options[$dd.selectedIndex]; 
0
var dd = document.getElementById("dropdownID"); 
var selectedItem = dd.options[dd.selectedIndex].value; 
5

Utilizzare la proprietà value dell'elemento <select>. Per esempio:

var value = document.getElementById('your_select_id').value; 
alert(value); 
4
<select onchange = "selectChanged(this.value)"> 
    <item value = "1">one</item> 
    <item value = "2">two</item> 
</select> 

e poi il javascript ...

function selectChanged(newvalue) { 
    alert("you chose: " + newvalue); 
} 
Problemi correlati