2011-01-09 12 views
48

Antwort: var option_user_selection = element.options[element.selectedIndex].textErste eine Option Text/Wert mit JavaScript

ich eine Form zu bauen, ich versuche, das in einer Person, um füllt.

<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> 

Was ich versuche im Objekt auswählen zu tun ist, senden, ziehen Sie den Namen und den Text/Wert im Optionsmenü und die Daten in dem Option-Tag.

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; 
} 

Ich kann den Namen und den Wert der Option, aber ich kann nicht den Text zu bekommen scheinen = „“ oder der Wert = „“ aus dem Objekt auswählen. Ich brauche nur den Text/Wert aus dem Optionsmenü, das der Benutzer ausgewählt hat. Ich weiß, dass ich sie in einem Array platzieren können, aber das hilft nicht

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

Ich muß auch die in ausgewählter Referenz übergeben verwenden, wie das ist, wie es in dem Rest meines Code einrichten.

Später wird dieser Text/Wert verwendet, um das XML-Dokument zu ziehen, das das nächste ausgewählte Formular dynamisch füllen wird.

+3

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

+0

Mit jQuery können Sie etwas wie 'jQuery ('# mySelect option [wert = meinWert]')' –

+3

Mögliche Duplikate von [Abrufen des Textes der ausgewählten