2010-12-29 5 views
2

Ich versuche, eine Variable auf den Wert des ausgewählten Elements in einem Dropdown festzulegen, kann sie jedoch nicht ordnungsgemäß ausführen. Hier ist die html:Sie müssen eine Variable basierend auf dem Wert des ausgewählten Elements in einem Dropdown-Feld festlegen.

<select id="locationChoice" name="WorkflowList"> 
<option value=" ">-- Please Select --</option> 
<option value="14643">Item A</option> 
<option value="14644">Item B</option> 
<option value="14645">Item C</option> 
</select> 

Hier ist der jquery:

var rfiSchooldropdown = $('#locationChoice:selected').val(); 
$("#locationChoice").change(function() { 
alert(rfiSchooldropdown); 
}); 

Ich weiß, ich bin in der Nähe, aber es ist nicht der Wert richtig greifen. Ich benutze "Alarm", um zu testen, FYI.

Jede Hilfe wird geschätzt!

Antwort

5

Einfach einstellen wieder auf dem change Fall wie folgt aus:

var rfiSchooldropdown = $('#locationChoice').val(); //no :selected here 
$("#locationChoice").change(function() { 
    rfiSchooldropdown = $(this).val();  
    alert(rfiSchooldropdown); 
}); 

Oder etwas einfacher Gesamt:

var rfiSchooldropdown; 
$("#locationChoice").change(function() { 
    rfiSchooldropdown = $(this).val(); 
    //use rfiSchooldropdown 
}).change(); 

Hinweis im ersten Beispiel I :selected entfernt wird, kann .val() genannt werden direkt auf dem <select> Element selbst.

+0

Perfekt! Danke Nick! –

Verwandte Themen