Nie mam pojęcia dla czego to nie działa. Mam panel w którym wczytuje strony przez jquery, pozniej przechwytuje klikanie na rozne przyciski/linki we wczytanych stronach przez livequery. Niestety dużo rzeczy na stronie zmieniałem i to co kiedys działało, teraz nie działa. Zaktualizowałem również wszystkie skrypty (mi. jquery, livequery)
glowna funkcja w index.php:
$('#lewo a, #text a, #forma a, #edycja_rabatow a')
.livequery('click', function(event) {
//pokaz edycje rabatow
if($(this).attr("class")=="edytuj_rabaty"){
$("#edycja_rabatow").remove();
$("#forma").after('<div id="edycja_rabatow" style="float: right; border: 1px dotted black; margin-right: 10px; padding: 10px;"></div>');
$("#edycja_rabatow").load('funkcje/rabaty.php?rabaty=wyswietl');
//usuwanie produktu
}else if($(this).attr("class")=="usun_produkt"){
var answer = confirm("Na pewno usunąć produkt?")
if (answer){
$('#ladowanie').html("usuwanie produktu ..."),
$('#ladowanie').css("visibility", "visible"),
$('#ladowanie').load($(this).attr('href'),function(){
$('#text').load("funkcje/produkt.php?produkty=wyswietl&typ=cennik&p="+$("#id_kategorii").val());
setTimeout(function(){$('#ladowanie').css("visibility", "hidden")},5000)
});
}
//zapisywanie ceny produktu
}else if($(this).attr("class")=="zapisz_cene"){
$('#ladowanie').html("zapisywanie nowej ceny produktu ..."),
$('#ladowanie').css("visibility", "visible"),
$('#ladowanie').load($(this).attr('href')+"&cena="+$(this).parent().prev("td").children("input").val(),function(){
$('#text').load("funkcje/produkt.php?produkty=wyswietl&typ=cennik&p="+$("#id_kategorii").val());
});
//zapisywanie nazwy produktu
}else if($(this).attr("class")=="zapisz_nazwe"){
$('#ladowanie').html("zapisywanie nazwy produktu ..."),
$('#ladowanie').css("visibility", "visible"),
$('#ladowanie').load($(this).attr('href')+"&nazwa="+$(this).prev("input").val(),function(){
$('#text').load("funkcje/produkt.php?produkty=wyswietl&typ=cennik&p="+$("#id_kategorii").val());
});
//normalne ladowanie strony
}else{
$('#ladowanie').html("ładowanie strony ..."),
$('#ladowanie').css("visibility", "visible"),
$('#text').load($(this).attr('href'),function(){
setup(),
setTimeout(function(){$('#ladowanie').css("visibility", "hidden")},1000)
});
}
return false;
});
Ładowanie, oczywiście działa i wczytuje content do #text, np edytowanie
Nazwa kategorii:
<br><form metod="POST" id="forma" action="./funkcje/zapisz_info_kategorii.php"> <input size="30" id="tytul" name="tytul" type"text" value="'.$e['nazwa'].'"><br><br>
<input type="hidden" value="'.$_GET['typ'].'" name="typ" /> <input type="hidden" value="'.$_GET['p'].'" name="left" /> <textarea name="p_opis" id="p_opis" rows="10" cols="70">'.$e['zawartosc'].'
</textarea> <input type="submit" class="submit" value="Zapisz info" />'; ';
ale kliknieciu zapisz info nic sie nie dzieje. Gdy jednak content jest juz w html w #text, a dokladnie:
<div style="margin-left: 200px;">Strona główna:
<form metod="POST" id="forma" action="./funkcje/pozycje.php"><br>
<input type="hidden" value="zapisz" name="pozycja" /> <input type="hidden" value="glowna" name="typ" /> <textarea name="p_opis" id="p_opis" rows="10" cols="70">'.$e['zawartosc'].'
</textarea> <input type="submit" class="submit" value="Zapisz info" /></div>
Jak klikne na zapisz info, wykonuje sie funkcja za to odpowiedzialna ...
Jeszcze ciekawsza rzecz jest gdy, mam w #klienci tabele i klikam na <a class="edytuj_rabaty"> wywoluje mi sie odpowiednia funkcja. Nie moge wiec pojac jak jest nie tak, jedno jest pewne, cos zle zrobilem, tylko gdzie jest ten szczegol ...
Prosze o pomoc