Maison >interface Web >tutoriel CSS >Pourquoi ma fonction modale jQuery n'est-elle pas disponible après un appel Ajax ?

Pourquoi ma fonction modale jQuery n'est-elle pas disponible après un appel Ajax ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 20:40:02302parcourir

Why is my jQuery Modal Function Unavailable after Ajax Call?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn