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

Je veux obtenir la valeur affichée sur la page..not la valeur indiquée dans la balise d'optionObtenir la valeur affichée de balise select

Je suis intéressé par « aktiv » non « ACTIVE »

lorsque j'écris document.getElementById("kamal").value; alors la valeur qui est sélectionnée vient dans la variable. Mais je veux la valeur affichée.

S'il vous plaît aidez-moi comment puis-je prendre cette valeur.

NOTE: En utilisant toutes les options données ci-dessous, cela me donnera la valeur de l'option sélectionnée, je veux l'étiquette de l'option sélectionnée. Je veux dire la valeur affichée sur la page html.

Répondre

5

La solution que vous recherchez est:

Pour obtenir la valeur:

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

Pour obtenir le texte:

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

EDIT:

exemple de travail à:

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

+0

L'OP veut le texte, pas la valeur. – RobG

3

Essayez:

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

Working example here

Note: vos <option> balises doivent être fermées avec </option>

+0

Cela me donnera la valeur de l'option sélectionnée, je veux l'étiquette de l'option sélectionnée. Je veux dire la valeur affichée sur la page html. –

+0

@SAM avez-vous regardé l'exemple que j'ai ajouté? cela vous donne le texte affiché .. par exemple "gesperrt" pas "DISABLED" – ManseUK

+0

@RobG Quel navigateur utilisez-vous? parce que Firefox/Chrome et IE tous retournent le texte affiché pas la valeur .... essayez l'exemple que j'ai lié dans ma réponse – ManseUK

0

élément var = document.getElementById ("kamal") var selectedValue = element.options [élément.selectedIndex]. innerHTML;

C'était la solution de ma question.

Questions connexes