2010-08-06 9 views
0

J'ai un menu déroulant qui ressemble à ceci:JS Remplacer le texte

alt text http://img84.imageshack.us/img84/2193/picture2kx.png

Il fonctionne très bien, mais je dois remplacer le texte « Choisissez une action » avec ce lien que l'utilisateur sélectionne la boîte. Quelle est la meilleure façon de gérer cela?

Voici le code pour le menu déroulant:

$("#dd_open a").click(function(event) { 
event.preventDefault(); 
$("#dd_open a").removeClass('selected'); 
$(this).addClass('selected'); 
return false; 
}); 

$("#dd_btn").click(function(event) { 
window.location.href = $("#dd_open a.selected").attr('href'); 
}); 

Répondre

1
$('#ChooseAnActionElement').val($(this).val()); 

ci-dessus va remplacer le contenu d'un élément avec le contenu de l'élément sélectionné.

Ou comme @slaks a fait

$('#ChooseAnActionElement').text($(this).text()); 

en fonction de l'élément.

+0

'.val()' ne fonctionnera que sur une zone de texte. Aucun de ceux-ci sont des boîtes de texte. – SLaks

1

Vous pouvez définir le texte de l'élément Choose an Action en appelant $('some selector').text(something).

Vous pouvez obtenir le texte de l'élément sur lequel vous avez cliqué en appelant le $(this).text() dans le gestionnaire de clics.