Zdravím, nedávno jsem tu našel odpovědi na mou otázku jQuery/AJAX, tak to zkusím ještě jednou.
Nevytvářím žádný složitý script, spíše si s tím jen tak ve volném čase hraji a narazil jsem na drobný zádrhel. Mám jednoduchý formulář, který je vygenerovaný ajaxem pro uložení defaultních hodnot, což není ani tak podstatné.
jQuery/AJAX:
Skript funguje dobře, vybrané hodnoty uloží do DB, dále je v selectech nastaví jako výchozí a zobrazí upravený formulář. Při druhém odeslání už ale AJAX neproběhně, proto jsem domníval, že když jednoduše dva stejné ajaxy do sebe vnořím tak bude problém vyřešen. Problém byl sice vyřešen ale jen pro druhé odeslání formuláře, u třetího odeslání opět nefunguje.Kód:$("#form_ajax_def").submit(function(){ $.ajax({ type: "POST", url: 'ajax_def.php', data: {...}, complete: function(data){ $("#ajax_def_currency").html(data.responseText); } }); return false; });
Jakým působem se řeší toto vícenásobné spuštění ajaxu po opětovném odeslání formuláře, který je vygenrován tím samým ajaxem?Kód:$("#form_ajax_def").submit(function(){ $.ajax({ type: "POST", url: 'ajax_def.php', data: {...}, complete: function(data){ $("#ajax_def_currency").html(data.responseText); $("#form_ajax_def").submit(function(){ $.ajax({ ... }); return false; }); } }); return false; });
Děkuji,
P.


