2017-09-23 5 views
0

Le contenu de la fenêtre modale est généré quand la page était chargée. Puis-je régénérer le contenu de cette fenêtre modale par JS sans recharger la page?bootstrap modal recréer sans recharger

Ma fenêtre modale:

<div class="modal-team-NtSubstitutePlayers modal fade" tabindex="-1" role="dialog"> 
      <div class="modal-dialog modal-lg" role="document"> 
       <div class="modal-content"> 
        <div class="modal-header"> 
        </div> 
        <div class="modal-body"> 
         <div class="list-of-players text-center"> 
          <div class="list"> 
           @foreach($team->players as $player) 
            @if ($player->ntsubstitute && !$player->ntskipnextmatch) 
             <a class="player_choose" id="player_id_substitute_{{$player->id}}"> 
              <div class="player"> 
               .... 
              </div> 
             </a> 
            @endif 
           @endforeach 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
+0

Utilisez-vous modaux bootstrap? Ajoutez le code HTML de votre modal – Thusitha

+0

Oui. Déjà ajouter. –

+0

Je veux dire quelque chose comme $ ('# modal-team-NtSubstitutePlayers'). Reload() ou $ ('# modal-team-NtSubstitutePlayers') .recreate() –

Répondre

0

HTML Ajouter un ID au modal.

<div id="myModal" class="modal-team-NtSubstitutePlayers modal fade" tabindex="-1" role="dialog"> 
      <div class="modal-dialog modal-lg" role="document"> 
       <div class="modal-content"> 
        <div class="modal-header"> 
        </div> 
        <div class="modal-body"> 
         <div class="list-of-players text-center"> 
          <div class="list"> 
           @foreach($team->players as $player) 
            @if ($player->ntsubstitute && !$player->ntskipnextmatch) 
             <a class="player_choose" id="player_id_substitute_{{$player->id}}"> 
              <div class="player"> 
               .... 
              </div> 
             </a> 
            @endif 
           @endforeach 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 

JavaScript

//Show the modal 
$("#myModal").modal("show"); 

//Reload the modal content 
var modalHtml = $("#myModal").html(); 
$("#myModal").html(""); 
$("#myModal").html(modalHtml); 

//Hide the modal 
$("#myModal").modal("hide"); 
+0

Mais je ne veux pas montrer ou cacher la fenêtre modale. Je veux recharger le contenu de la fenêtre modale sans recharger la page. –

+0

Dans ce cas, vous devez ajouter dynamiquement le code HTML de votre code JavaScript. Je vois que vous rendez le code HTML initial du serveur. – Thusitha

+0

@IgorOstapiuk J'ai mis à jour la réponse. Regarde. – Thusitha