2010-11-07 15 views
1

Vous devez exécuter la fonction jquery toggleSlide() lorsque l'utilisateur sélectionne une valeur dans le menu déroulant.Exécution de la fonction jquery lors de l'appel de OnChange

Dans Firebug j'obtiens l'erreur "selectMenu n'est pas une fonction" mais je ne suis pas sûr de savoir comment corriger cela car je suis très nouveau pour javascript.

Ceci est mon Javascript:

<script type="text/javascript"> 
    $("#selectMenu").bind("change", function() { 
     slideToggle(); 
    }); 
    </script> 

Merci!

EDIT:

Voici slideToggle():

<script type="text/javascript"> 
$("#slideToggle").click(function() { 
    $('.slideTogglebox').slideToggle(); 
}); 

</script> 

Oui jquery est correctement chargé parce que j'ai d'autres éléments de jquery de travail. En outre, j'ai l'identification du menu de sélection à "selectMenu"

Ian, malheureusement, cela ne fonctionne pas.

Meder, pourriez-vous expliquer un peu plus s'il vous plaît?

+0

Veuillez également envoyer le code à slideToggle(). – knutin

+0

deux choses - 1) avez-vous chargé jQuery correctement, 2) avez-vous un élément avec l'ID 'selectMenu' sur votre page. – RPM1984

Répondre

0

Vous devez mettre votre code jquery dans le document emballage prêt:

$(document).ready (function() { 
    $("#selectMenu").bind("change", function() { 
     slideToggle(); 
    }); 
}); 
0

Cela n'a aucun sens. Cela aurait du sens si vous aviez une fonction nommée selectMenu. Quoi qu'il en soit, assurez-vous de le faire sur DOM prêt $(function(){ /* paste your code here */ }); et assurez-vous de ne pas faire de fautes de frappe.

0

Êtes-vous certain que vous avez un élément avec l'id selectMenu? Cela devrait fonctionner:

<select id="selectMenu"> 
    <option>...</option> 
</select> 

<script type="text/javascript"> 
$(function() { 
    $("#selectMenu").bind("change", function() { 
     slideToggle(); 
    }); 
}); 
</script>