J'essaie de transmettre des données à un modal de Laravel. J'ai créé la lame foreach and modal et la jQuery dans un fichier séparé. Le modal s'ouvre mais cela ne transmet pas les données. Je pense que mon erreur est en jQuery.
code de lame strong> p> $('#show').on('show.bs.modal', function (event) {
var button =(event.relatedTarget)
var title = button.data('mytitle')
var modal = $(this)
modal.find('.modal-title, #title').val(title)
});
4 Réponses :
Vous devez ajouter des données avant l'attribut mytitle.
<button type="button" class="btn btn-primary" data-mytitle={{$lesson->title}} data-target="#show" data-toggle="modal"> Start Lesson </button>
Essayez avec celui-ci:
$('#show').on('show.bs.modal', function (event) { $(this).find('.modal-title').load($(event.relatedTarget).attr('data-mytitle')); });
Vous pouvez essayer de déboguer ce qui suit: $ ('# show'). Sur ('show.bs.modal', fonction (événement) {$ (this) .find ('. Titre modal'). AddClass ("Test classe "); alerte ($ (Event.RelatedTarget) .attr ('Data-Mytitle'));});
Je l'ai essayé et ça n'affiche rien. Je continue à obtenir un modal vide
Voici comment je l'ai résolu:
Lame - vue p> dans le fichier JS p>
Créer un modal pour chaque enregistrement que vous avez, vous pouvez le faire en donnant à chaque modal un identifiant unique.
Par exemple: P>
<a class="btn btn-info" role="button" data-toggle="modal" data-target="#modal-delete-{{ $item->id }}">Delete</a> <div class="modal fade" id="modal-delete-{{ $item->id }}" tabIndex="-1"></div>