2012-10-04 3 views
0

Je cette baisse vers le baschanger option déroulant SELECTIONNE dynamique

<select class="dropdown"><option value="0">Disabled</option><option value="1">Enabled</option></select> 

En javascript en utilisant javascript requête ou tout simplement, je souhaite modifier dynamiquement la valeur de la zone de sélection à celle de mon show div. voici mon div show

Activé

donc si cette div est activée, j'aurais dû sélectionner dans l'option Activé. Ainsi, la baisse de baisse ci-dessus serait

<select class="dropdown"><option value="0">Disabled</option><option value="1" selected>Enabled</option></select> 

comment pourrais-je faire cela? grâce

+0

Qu'est-ce que c'est exactement "div show"? Est-ce que "show" est la classe de votre div? Comment le texte de la div change-t-il dynamiquement? –

Répondre

1

Que diriez-vous de ce violon?

http://jsfiddle.net/rMrSU/

HTML

Activé
<select class="dropdown"> 
    <option value="0">Disabled</option> 
    <option value="1">Enabled</option> 
</select> 

JS

$(document).ready(function(){ 
    $('.dropdown option').each(function(){ 
     if($(this).text()==$('div#show').text()) 
      $(this).attr('selected','selected'); 
    }); 
}); 
1

Que diriez-vous this fiddle

HTML

<select class="dropdown"> 
    <option value="0">Disabled</option> 
    <option value="1">Enabled</option> 
</select> 

<div id="myId">Enabled</div> 

Javascript

$('.dropdown option:contains(' + $('#myId').text() + ')').attr('selected', true); 

ou mieux encore this

$('.dropdown').val($('.dropdown option:contains(' + $('#myId').text() + ')').val()) 

La différence entre les deux est que l'on assigne l'attribut sélectionné (mais cela signifie qu'il pourrait y avoir plus de 1 élément avec selected="selected"). La seconde est meilleure car elle affecte la valeur à la liste déroulante.

Tout dépend comment vous avez besoin pour accéder au menu déroulant ... personellement j'aller avec .val()

1

Votre question est pas très clair ... Tout comme cette fonctionnalité?

http://jsfiddle.net/eXbFg/

Rappelez-vous, vous pouvez utiliser le texte ou la valeur si vous vous sentez plus à l'aise.

Questions connexes