2011-01-09 9 views
48

Odpowiedź: var option_user_selection = element.options[element.selectedIndex].textPierwsze opcję text/wartości z JavaScript

próbuję zbudować formularz, który wypełnia się w celu człowieka.

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

Co próbuję zrobić, to wysłać wybrany obiekt, wyciągnąć nazwę i tekst/wartość z menu opcji ORAZ danych w znaczniku opcji.

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

mogę uzyskać nazwę i wartość opcji, ale nie wydaje się uzyskać tekst = „” lub wartość = „” z zaznaczonym obiekcie. Potrzebuję tylko tekstu/wartości z menu opcji wybranego przez użytkownika. Wiem, że mogę umieścić je w tablicy, ale to nie pomaga

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

również trzeba użyć przekazywane w wybranej odniesienia, jak to jest, jak to skonfigurować w pozostałej części mojego kodu.

Później ten tekst/wartość zostanie wykorzystany do pobrania dokumentu XML, który będzie dynamicznie wypełniać następny formularz wyboru.

+3

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

+0

Używając jQuery możesz zrobić coś takiego jak 'jQuery ('# mySelect option [value = myValue]')' –

+3

Możliwy duplikat [Pobieranie tekstu z wybranego