2011-01-09 7 views
48

Yanıt ile bir seçenek metin/değer alınıyor: Bir kişinin sırayla doldurur bir form oluşturmaya çalışıyorum var option_user_selection = element.options[element.selectedIndex].textJavaScript

. Ben bunu yapmaya çalışıyorum ne

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

seçeneğini nesnede göndermek adını ve seçenek menüsünden metin/değer VE seçenek etiketi verileri çekmek.

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

Adını ve opsiyon değerini alabilirsiniz, ama ben seçme nesneden metin = "" veya value = "" almak gibi olamaz. Sadece kullanıcının seçtiği seçenek menüsünden metin/değere ihtiyacım var. Ben bir dizide yerleştirebilirsiniz biliyorum, ama bu ben de o benim kod kalanı kurmak nasıl olduğu gibi seçkin referans geçirilen kullanmak gerekir

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

yardımcı olmuyor.

Daha sonra, bir sonraki seçim formunu dinamik olarak dolduracak XML belgesini çekmek için bu metin/değer kullanılacaktır.

+3

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

+0

jQuery kullanarak jQuery ('# mySelect seçeneği [value = myValue]') gibi bir şey yapabilirsiniz '' ' –

+3

Olası çoğaltılabilir [Seçilenmetnini alınıyor