Zdravím,
zkouším na stránky vložit jQuery a využít jeho AJAXových funkcí.
Spustit AJAX pomocí jQuery se mi podařilo a téměř funguje jak jsem potřeboval. Odešlu form, AJAX data zpracuje a zobrazí v připraveném divu. Ale narazil jsem na jeden problém...
Konkrétně tímto způsobem aktualizuji ceník (HTML tabulka). Tabulka obsahuje jen 6 řádků a na konci každého řádku jsou dvě ikonky: 1. pro vymazání (vynulování) řádku a 2. pro editaci řádku. Tyto ikonky mají vyvolávat modální okno FancyBox, kde se natavují nové údaje.
Ale po té, co jsem předělal tabulku tak, aby byla vygenerovaná jQuery/AJAXem, modální okna nefungují, vůbec nevyskakují. JS bohužel moc nerozumím a kód jsem dal dohromady pomocí různých ukázek.
Zde je kód který momentálně používám:
Zkoušel jsem kód pro vyvolaní modálního okna vkládat do AJAXu do funkce Complete nebo i do Success, protože mi bylo doporučeno, aby byl kód FancyBox načten až po úplném načtení stránky, tedy všech odkazů (nevím, jestli to dobře popisuji?).Kód:$(document).ready(function() { $("#form_new_def_currency").live('change',function(){ $("#ajax-pricelist").show('slow'); $.ajax({ type: "POST", url: 'pricelist_ajax.php', data: { id_object: $("#id_object").val(), abbr_currency: $("#abbr_currency").val() }, complete: function(data){ $("#ajax-pricelist").html(data.responseText); } }); $('a.iframe-pricelist-edit').fancybox({ width : 402, height : 446, autoScale : false, transitionIn : 'elastic', transitionOut : 'elastic', titlePosition : 'no', scrolling : 'no', overlayOpacity : 0.7, overlayColor : '#000000', type : 'iframe', onClosed : function(){window.location.reload(true);} }); return false; }); });
Také jsem zkoušel plugin Listen, na který jsem našel odkaz zde na fóru, ale s ním se mi nepodařilo rozběhat ani jQuery/AJAX.
Kdybyste mi dokázal někdo pomoci, byl bych velice rád,
moc děkuji.


