2009-11-27 10 views
0

Je vais avoir du mal à mettre en œuvre ce plugin jQuery pour les formulaires dynamiques en suivant this tutorialforme dynamique jquery d'erreur

Ce code simple me donne une erreur dans Firefox 3.5.5.

$(document).ready(function(){ 
    $('#duplicate').dynamicForm('#plus', '#minus', {limit:5}); 
}); 

et l'erreur:
"$ (" # double ") dynamicForm est pas une fonction."

Il y a un élément dans le code HTML avec id = "dupliquer" donc je ne suis pas sûr de ce que signifie l'erreur.
Quelqu'un peut-il nous éclairer sur ce problème?

Répondre

0

@buken comment savez-vous que les deux sont en cours de téléchargement sans erreur? Cette erreur indique qu'il n'y a pas de fonction définie avec ce nom pour l'objet jQuery. Probablement que le plug-in n'a pas été chargé correctement lorsque vous essayez de l'utiliser.

Essayez de vérifier $().dynamicForm dans la console firebug. Si le plugin est chargé, il doit sortir normalizeElmnt(elmnt). Vérifiez avec l'exemple téléchargé à partir de http://code.google.com/p/jquery-dynamic-form/downloads/list, cela fonctionne ou renvoie une erreur?

+0

Lorsque je charge la page, aucune erreur n'apparaît concernant jquery.js ou jquery-dynamic-form.js dans le panneau net ou la console dans firebug. Je peux voir que la version de jQuery est 1.3.2, celle fournie avec le plugin dynamicForm. Taper '$(). DynamicForm' dans la console ne renvoie rien du tout. – buken

+0

@buken Pouvez-vous voir jquery-dynamic-form.js dans l'onglet Script? Si non, alors il n'a pas été chargé. Ou essayez de changer '$' en 'jQuery', est-il possible que' $ 'ait été remplacé par une autre bibliothèque? Je n'ai pas d'autres idées ce qui pourrait être faux: -/ – MBO

+0

Vous avez raison. maintenant que je vérifie, le script n'apparaît pas dans la balise des scripts, ce qui aurait dû m'avertir depuis le début. – buken

1

Avez-vous inclus jquery-dynamic-form.js dans la section head de votre page après l'inclusion de la bibliothèque elle-même jquery:

<script type="text/javascript" src="jquery.js"></script>  
<script type="text/javascript" src="jquery-dynamic-form.js"></script> 
+0

Oui, j'ai, et les deux sont en cours de chargement sans erreurs. – buken

0

Après plusieurs heures à tirer les cheveux, j'ai finalement résolu le problème. Le coupable? Misspelling "text/javascript" dans le tag de script.

Je pense que je vais faire une sieste maintenant. Merci à tous pour votre aide.