..load nach div ausgehend von einer Form anhängen?
Ich versuche grade mithilfe von append etwas an meinen "Container" für Einträge anzuhägen, was aber ausgehend von einer Form geschieht. Ohne funktioniert das ja auch glaube ich gar nicht, zumindest in meinem Fall? Es geht dabei konkret um ein Gästebuch und eine Löschen Funktion.
Das ist die HTML Datei, die meine Einträge dann bereitstellt. Ich habe jetzt allerdings jetzt mal die ganzen unnötigen Sachen entfernt. Das ist nur, damit ihr auch seht, wie die Struktur ist und von aus ich ausgehe.
Das wäre dann jetzt aber nur das Beispiel für einen Eintrag. Jeder weitere Eintrag fängt dann wieder mit guestbook-entry an und alle zusammen befinden sich on dem Container (guestbool-entrys).
Das ist ja auch hoffentlich klar, das denke ich zumindest.
Das hier ist dann jetzt ein Teil des ajax requests denn ich mache, um den Kommentar zu löschen.
Das funktioniert auch aber jetzt soll nach der Löschung des Kommentars ein Eintrag der nächsten Seite (falls vorhanden), nachgeladen werden. Dieser soll dann nach dem (bisher) letzten Eintrag eingefügt werden.
Ich befinde mich dabei grade auch immer noch in dem sjax request. In dem .done part des Ajax Requests um genau zu sein.
Jetzt ist aber das Problem, das der neue Gästebucheintrag oder eher gesagt der Eintrag der nächsten Seite in dem Eintrag eingefügt wird, der entfernt wird. Ich sehe dann auch kurz, wie dieser erscheint aber es verschwindet dann direkt wieder. Leider scheint der Eintrag also nicht in dem Bereich der guestbook-entrys eingefügt zu werden aber warum? Was mache ich falsch?
So wird der alte dann entfernt und der zielt ja nur auf den aus, wo auch die Form ist, also kann da ja irgendwas mit dem .load Teil nicht stimmen.
Ich will den Eintrag ja unter dem letzten guestbook-entry anzeigen und mit append wird doch immer hinter dem letzten child eingefügt oder?
Ich versuche grade mithilfe von append etwas an meinen "Container" für Einträge anzuhägen, was aber ausgehend von einer Form geschieht. Ohne funktioniert das ja auch glaube ich gar nicht, zumindest in meinem Fall? Es geht dabei konkret um ein Gästebuch und eine Löschen Funktion.
Das ist die HTML Datei, die meine Einträge dann bereitstellt. Ich habe jetzt allerdings jetzt mal die ganzen unnötigen Sachen entfernt. Das ist nur, damit ihr auch seht, wie die Struktur ist und von aus ich ausgehe.
HTML:
<div id="guestbook-entrys">
<div id="guestbook-entrys-head">
</div>
<div class="guestbook-entry">
<div class="guestbook-entry-head">
</div>
<div class="guestbook-entry-content">
<form action="guestbook.php" class="modify" method="post">
<input type="submit" value="Bearbeiten" name="edit">
<input type="submit" value="Löschen" onclick="return confirm('Wollen Sie diesen Eintrag wirklich löschen?');" name="delete">
</form>
</div>
</div>
</div>
Das wäre dann jetzt aber nur das Beispiel für einen Eintrag. Jeder weitere Eintrag fängt dann wieder mit guestbook-entry an und alle zusammen befinden sich on dem Container (guestbool-entrys).
Das ist ja auch hoffentlich klar, das denke ich zumindest.
Das hier ist dann jetzt ein Teil des ajax requests denn ich mache, um den Kommentar zu löschen.
Das funktioniert auch aber jetzt soll nach der Löschung des Kommentars ein Eintrag der nächsten Seite (falls vorhanden), nachgeladen werden. Dieser soll dann nach dem (bisher) letzten Eintrag eingefügt werden.
Ich befinde mich dabei grade auch immer noch in dem sjax request. In dem .done part des Ajax Requests um genau zu sein.
Code:
$this = $(this); // this ist ja die Form, oben gennant "modify"
$this.load('guestbook.php&delete', function(){
$('#guestbook-entrys').append($(this)).fadeIn("slow");
});
Jetzt ist aber das Problem, das der neue Gästebucheintrag oder eher gesagt der Eintrag der nächsten Seite in dem Eintrag eingefügt wird, der entfernt wird. Ich sehe dann auch kurz, wie dieser erscheint aber es verschwindet dann direkt wieder. Leider scheint der Eintrag also nicht in dem Bereich der guestbook-entrys eingefügt zu werden aber warum? Was mache ich falsch?
So wird der alte dann entfernt und der zielt ja nur auf den aus, wo auch die Form ist, also kann da ja irgendwas mit dem .load Teil nicht stimmen.
Code:
$this.closest('.guestbook-entry').remove();
Ich will den Eintrag ja unter dem letzten guestbook-entry anzeigen und mit append wird doch immer hinter dem letzten child eingefügt oder?
Zuletzt bearbeitet: