2010-08-24 20 views
0

J'ai une liste déroulante avec des valeurs yes et no. Par défaut, il est défini sur "Non", mais lorsque nous sélectionnons la valeur de oui, un autre div devrait apparaître. S'il vous plaît aiderComment afficher div en cliquant sur le menu déroulant

+1

votre code html actuel vous serait utile. – Patricia

+2

aiderait s'il a accepté une réponse à l'une de ses questions précédentes aussi ... – Alex

+1

oh wow, 12 questions avec aucun marqué comme une réponse. c'est plutôt mauvais. Je n'ai pas remarqué cela avant d'avoir passé 30 secondes à écrire ma réponse. Zut. c'est 30 secondes de ma vie je ne reviendrai jamais :( – Patricia

Répondre

2
$('#IdOfYourDropDown').change(function(){ 
    if($(this).val() == 'Yes'){ 
     $('#IdOfYourDiv').show(); 
    } 
    else{ 
     $('#IdOfYourDiv').hide(); 
    } 
}); 
+0

et sans jquery? : P Je taperais une réponse mais je ne pense pas que le demandeur acceptera une réponse de toute façon –

+1

@Litso: Je suppose que le 'sans jQuery' n'a pas d'intérêt pour l'OP, marquant seulement 'jQuery'. – jAndy

+0

la question a été tagguée jQuery ... alors j'ai donné une réponse jQuery :) – Patricia

0
$('#my_dropdown_id').bind('change', function(){ 
    switch($(this).val().toLowerCase()){ 
     case 'yes':{ 
      $('#my_show_id').show(); 
      break; 
     } 
     case 'no':{ 
      $('#my_show_id').hide(); 
      break; 
     } 
    } 
}); 

Vous pouvez étendre cette switch statement avec toute autre valeur que vous pouvez tester.

Questions connexes