J’ai une page avec une liste d’éléments générée dynamicment. Chaque élément a un bouton permettant de basculer la fenêtre modale avec plus d’informations mais modal n’apparaît pas Les modaux sont placés juste après la balise d’ouverture du corps:
Les boutons sont:
Si je place seulement le bouton et modal dans le corps html tout fonctionne bien. Qu’est-ce qui ne va pas?
Voici, étape par étape, l’implémentation dans l’un de mes projets, espérons que cela vous aidera.
1-Supposons que votre liste contient des boutons (exemple de la vue MVC Razor).
@foreach (var list in ListCollection) {
4-Maintenant la partie script
$(document).ready(function () { $('#exampleModal').on('show.bs.modal', function (event) { var button = $(event.relatedTarget);//Button which is clicked var clickedButtonId= button.data('Id');//Get id of the button var modal = $(this); modal.find('.modal-body').text(clickedButtonId); //Id of the clicked button which i have put inside the modal-body div class or put info here using ajax call for the button that button. //Ajax call to get the more details of clicked button in the list. $.ajax({ url: "URL", type: "POST", data: JSON.ssortingngify({ id: clickedButtonId}), dataType: 'JSON', contentType: "application/json", success: function (response) { modal.find('.modal-body').text(response);//Put here more info using ajax } , error: function () { } }); }) });