Modální dialog front-end frameworku Bootstrap lze zadat pomocí URL pomocí vzdálené volby, takže dialog automaticky načte data z této adresy do .modálního těla při prvním objevení, ale načte se pouze jednou, ačkoli tento problém lze vyřešit vyvoláním metody removeData() v události.
Po vyhledání a konzultaci příslušné dokumentace jsem zjistil, že stačí napsat prohlášení do skryté události dialogového okna:
- $("#myModal").on("hidden", function() {
- $(this).removeData("modal");
- });
Kopírovat kód Také můžete data před otevřením dialogu odstranit pokaždé, a efekt je stejný.
Poznámka: Výše uvedený kód je založen na Bootstrap v2, pokud použijete Bootstrape v3, HTML modálního dialogu a události jsou napsány odlišně, například pro skrytou událost výše tak, aby se napsalo jako:
- $("#myModal").on("hidden.bs.modal", function() {
- $(this).removeData("bs.modal");
- });
Kopírovat kód
|