2012-02-06 3 views
4

Comment autoriser mon événement de modification à se produire pour mon menu déroulant lors de la sélection d'une valeur par défaut?JQuery sélectionner un événement de modification déroulant - sélectionner un événement par défaut

Sélectionnez la valeur 1 par défaut, mais ils ont aussi le travail de la fonction de changement ..

<select id='statsGraphingSelect'> 
    <option value='1' selected="selected">1</option> 
    <option value='2'>2</option> 
    <option value='3'>3</option> 
    <option value='4'>4</option> 
</select>  

$("#statsGraphingSelect").change(function() { 
    if ($("#statsGraphingSelect option[value='1']").attr('selected')) {//something happens here } 
    if ($("#statsGraphingSelect option[value='2']").attr('selected')) {//something happens here } 
    if ($("#statsGraphingSelect option[value='3']").attr('selected')) {//something happens here } 
    if ($("#statsGraphingSelect option[value='4']").attr('selected')) {//something happens here } 
} 

Répondre

16

je ne sais pas ce que vous essayez d'atteindre, vous pouvez essayer

$("#statsGraphingSelect").change(function() { 
var n = $(this).val(); 
switch(n) 
{ 
case '1': 
    execute code block 1 
    break; 
case '2': 
    execute code block 2 
    break; 

} 
}); 

avec votre donnée balisage si vous déclenchez le changement dans le gestionnaire prêt comme

$(function(){ 
$("#statsGraphingSelect").change(); 
}); 

le wi case 1 ll sera exécuté

DEMO

+0

Cela fonctionne, merci. Qu'en est-il de la configuration initiale de l'exécution, disons le cas 1 avant qu'un utilisateur évoque un événement de changement? – user1040259

+0

@ user1040259 voir la réponse mise à jour – Rafay

+0

@ user1040259 mis à jour à nouveau la réponse avec une démo, jetez un oeil – Rafay

Questions connexes