2011-01-09 3 views
48

Ответ: var option_user_selection = element.options[element.selectedIndex].textПолучение вариант текста/значение с помощью JavaScript

Я пытаюсь создать форму, которая заполняет в порядке человека.

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

То, что я пытаюсь сделать, это отправить в выбранном объекте, тянуть имя и текст/значение в меню параметров и данных в опции тега.

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

я могу получить имя и значение параметра, но я не могу показаться, чтобы получить текст = «» или значение = «» от выбора объекта. Мне нужен только текст/значение из меню параметров, которое выбрал пользователь. Я знаю, что я могу поместить их в массиве, но это не помогает

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

Мне также нужно использовать принятый в избранной ссылке, как это, как это установлено в остальной части моего кода.

Позже этот текст/значение будет использоваться для вытягивания документа XML, который будет заполнять следующую форму выбора динамически.

+3

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

+0

Используя jQuery, вы можете сделать что-то вроде 'jQuery ('# mySelect option [value = myValue]')' –

+3

Возможный дубликат [Извлечение текста выбранного