Diskuze: Zavření modalu volaného přes AJAX

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj, to zavření ti nefunguje ani hned napoprvé, nebo až na druhé a
další odeslání formuláře?
Resp. u Nette a snippetů je problém v tom, že když navěsíš událost na
nějaký element (třeba tlačítko) a potom se přes snippety to tlačítko
překreslí, tak zmizí i ta navěšená událost - tedy je potřeba ji navěsit
znova.
Pokud se modal nezavře už hned při prvním odesílání ajaxu, tak bych problém viděl někde jinde.
Událost, jako že ten data-target="dismiss" ...?
Jestli se nezavře vůbec, pak bych neviděl problém v souvislosti s Nette a formulářem. Nicméně tu JS knihovnu na modal okna neznám, tak nevím, zda používáš špatně ten příkaz, nebo je chyba někde jinde.
Událost jsem měl na mysli to
$("#myBtn").on('click', function(){
$("#skladModal").modal("hide");
});
Pokud ten element #myBtn překreslíš přes snippety (po ajax požadavku), tak je potřeba tu událost navěsit znova. Tedy buď překreslit i samotný <script>, v callback metodě to ručně navěsit znova a nebo použít delegovanou událost
$(document).on("click", "#myBtn", function() {
$("#skladModal").modal("hide");
});
Ale to mě původně napadlo jako možná příčina problému. Pokud se to okno nezavře ani při prvním kliknutí, pak bych problém viděl jinde.
Link na stranku nebo vypis chyb webove konzoly by nebyl?
Jak to popisujes, vypada to spis na javascriptovy problem. Nespravne napsany
kod.Ale to se neda jinak nez nazivo testovat a sledovat vypis js/webove konzoly.
Pokud to ani tam nenapise chybu, tak javascript prikaz zpracuje spravne, ale
prikaz dela neco jineho nebo v nespravny cas nebo ho neco vyrusi. To se neda
takhle z kousku kodu odhadnout. Pokud teda clovek nette moc nezna jako ja.
Jeste je tu moznost, ze si prepisujes cele jquery jinym jquery. To pak smaze
vsechno do te chvile definovane, ruzne eventy a tak. Tim padem konzola treba nic
nenapise.
Zobrazeno 7 zpráv z 7.