Maison > interface Web > tutoriel CSS > le corps du texte

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

Linda Hamilton
Libérer: 2024-11-04 20:40:02
original
250 Les gens l'ont consulté

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
      });
    }
  }
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal