Ich verwende das modale Popup von Twitter Bootstrap.
<div id="myModal" class="modal hide fade in">
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Header</h3>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<input type="submit" class="btn btn-success" value="Save"/>
</div>
</div>
Ich kann Inhalte mit Ajax mit diesem a-Element laden:
<a data-toggle="modal" data-target="#myModal" href="edit.aspx">Open modal</a>
Jetzt muss ich das gleiche Modal öffnen, aber eine andere URL verwenden. Ich verwende dieses Modal, um eine Entität aus meiner Datenbank zu bearbeiten. Wenn ich also auf eine Entität auf Bearbeiten klicke, muss ich das Modal mit einer ID laden.
<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=1">Open modal</a>
<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=2">Open modal</a>
<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=3">Open modal</a>
Wenn ich auf Link Nummer 1 klicke, funktioniert es gut. Wenn ich dann aber auf Link Nummer 2 klicke, ist der modale Inhalt bereits geladen und zeigt daher den Inhalt von Link Nummer 1 an.
Wie kann ich den mit Ajax geladenen Inhalt in einem modalen Twitter-Bootstrap-Popup aktualisieren oder zurücksetzen?