Maison >interface Web >tutoriel CSS >Pourquoi ma fonction modale jQuery n'est-elle pas disponible après un appel Ajax ?
Erreur : la fonction modale jQuery n'est pas disponible
Dans votre appel Ajax, vous essayez d'afficher un modal Bootstrap à l'aide du $('# méthode form-content').modal(). Cependant, vous rencontrez une erreur « TypeError : $(...).modal n'est pas une fonction ». Pour résoudre ce problème, vérifiez les éléments suivants :
Inspecter l'inclusion de jQuery
Vérifiez que jQuery n'est inclus qu'une seule fois dans votre projet. Plusieurs instances de jQuery peuvent entrer en conflit les unes avec les autres, entraînant cette erreur.
Confirmer la dépendance de Bootstrap
Bootstrap s'appuie sur jQuery pour fonctionner. Assurez-vous que le fichier JavaScript Bootstrap est inclus après jQuery dans votre code HTML ou JavaScript.
Ciblez le bon élément
Vérifiez à nouveau que l'élément que vous ciblez avec le modal () est le conteneur modal souhaité (par exemple, #form-content).
Activation modale dynamique
Lors de la création dynamique de modaux, il est important de les initialiser à l'aide de JavaScript . Pensez à utiliser l'API modale Bootstrap ou une bibliothèque comme $.fn.modal pour activer le modal par programme.
Code complet
Voici un exemple de la façon d'activer un modal dynamiquement :
// Retrieve the modal content $.ajax({ ... success: function(data) { if (data) { $('#modal_target').html(data); // Initialize and show the modal $('#form-content').modal({ show: true }); } } });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!