2012-04-10 3 views
2
<select id="kamal"> 
<option value"ACTIVE">a<option> 
<option value"DISABLED">b<option> 
<option value"DELETED">c<option> 
</select> 

Я хочу, чтобы получить значение, отображаемое на page..not значение, отображаемое в опции тегаПолучение отображаемое значение выбора тега

Меня интересует «Aktiv» не «ACTIVE»

, когда я пишу document.getElementById("kamal").value;, тогда значение, которое выбрано, входит в переменную. Но я хочу отображаемое значение.

Пожалуйста, помогите мне, как я могу воспользоваться этим значением.

ПРИМЕЧАНИЕ. Используя все параметры, приведенные ниже, он даст мне значение выбранного параметра, мне нужна метка выбранного параметра. Я имею в виду отображаемое значение на странице html.

ответ

5

решение вы ищете:

Чтобы получить значение:

var element = document.getElementById("kamal"); 
var selectedValue = element.options[element.selectedIndex].value; 

Чтобы получить текст:

var element = document.getElementById("kamal"); 
var selectedValue = element.options[element.selectedIndex].text; 

EDIT:

рабочий пример по адресу:

http://jsfiddle.net/n85tW/6/

+0

OP хочет текст, а не значение. – RobG

3

Try:

var sel = document.getElementById("kamal") 
alert(sel.options[sel.selectedIndex].value); 

Working example here

Примечание: ваши <option> теги должны быть закрыты с </option>

+0

Это даст мне значение выбранного параметра, мне нужна метка выбранного параметра. Я имею в виду отображаемое значение на странице html. –

+0

@SAM вы посмотрели на пример, который я добавил? это дает вам отображаемый текст .. например, «gesperrt» не «DISABLED» – ManseUK

+0

@RobG, какой браузер вы используете? потому что Firefox/Chrome и IE возвращают текст, отображаемый не значением .... попробуйте пример, который я связал в своем ответе – ManseUK

0

вар элемент = document.getElementById ("Камаль"); var selectedValue = element.options [element.selectedIndex]. внутреннийHTML;

Это решение моего вопроса.

Смежные вопросы