2011-05-29 3 views
0

Je souhaite modifier dynamiquement la valeur d'option d'une étiquette de sélection. Est-ce possible? Quand je dis valeur, je veux dire la partie "Change Me". Si c'est possible, quelqu'un peut-il me montrer comment?sélection de la manipulation de boîte

<option value="0">Change Me</option> 
+0

oui c'est possible, avez-vous quelque chose que vous voulez travailler – Ibu

+0

a édité le poste. Merci. :) – jim

Répondre

1

Vous pouvez chercher et modifier le texte de l'élément combobox comme suit:

$("#MyCombo option:selected").text() 

Note: @shaz; merci pour votre commentaire, mon erreur!

+0

Merci Sander, ça a marché. Je peux accepter votre réponse dans 5 minutes. BTW: Merci pour l'explication. – jim

+1

Veuillez expliquer pourquoi les options doivent être sélectionnées pour récupérer ou modifier le texte. J'ai un exemple de travail [ici] (http://fiddle.jshell.net/DtAVc/1/) indiquant le contraire. – Shaz

0

Oui, il est possible

Vous aurez besoin de regarder les options disponibles à l'aide d'une balise select.

<select id='selection'> 
<option value='0'>Value 0</option> 
<option value='1'>Value 1</option> 
<option value='2'>Value 2</option> 
<option value='3'>Value 3</option> 
<option value='4'>Value 4</option> 
<option value='5'>Value 5</option> 
</select> 

le javascript

var select = document.getElementById('selection'); 

// to get the currently selected item, use the `selectedIndex` property. 
var index = select.selectedIndex; // 3 in case of value 2 selected 

// to change its text 
select.options[index].innerHTML = 'the new value'; 

est ce que u cherchez?

+0

Je pense que j'avais besoin de 'text()'. Cela a fait l'affaire pour moi. Merci de votre aide. – jim

Questions connexes