Hallo!
Ich bin kein JS Experte und habe nur gelegentlich damit etwas zu tun. Bei "einfachen" Dingen komme ich gut zurecht. In meinem Projekt habe ich eine Tabelle, wo man News sehen kann.
Hier habe ich einige Optionen wie Editieren, Kopieren und Löschen eingebaut und bisher funktioniert es sehr gut. Nun wollte ich ein Confirm Dialog bauen, das abfragt, ob eine News gelöscht werden soll, oder nicht.
Das gute ist, bei nur einem Eintrag, kann ich die Dialogbox nutzen. Existieren mehrere Einträge, funktioniert es leider nicht mehr.
Das ist der Code. Der funktioniert nur bei einem Eintrag. Sobald mehrere Einträge existieren, funktioniert das ganze nur fehlerhaft bis gar nicht.
Was ist die Ursache und wo sollte ich nach einer Lösung suchen? Danke für die Tipps.
Mit freundlilchen Grüßen
Ich bin kein JS Experte und habe nur gelegentlich damit etwas zu tun. Bei "einfachen" Dingen komme ich gut zurecht. In meinem Projekt habe ich eine Tabelle, wo man News sehen kann.
Hier habe ich einige Optionen wie Editieren, Kopieren und Löschen eingebaut und bisher funktioniert es sehr gut. Nun wollte ich ein Confirm Dialog bauen, das abfragt, ob eine News gelöscht werden soll, oder nicht.
Das gute ist, bei nur einem Eintrag, kann ich die Dialogbox nutzen. Existieren mehrere Einträge, funktioniert es leider nicht mehr.
PHP-Code:
$content = '';
$hasEntry = false;
$stmt = loadArticlesStatement();
while ($article = $stmt->fetch(PDO::FETCH_ASSOC)) {
$content .= '<tr>';
$content .= '<td>' . $article['id'] . '</td>';
$content .= '<td>' . strftime('%d.%m.%Y', $article['datetime']) . '</td>';
$content .= '<td>' . $article['title'] . '</td>';
$content .= $article['visibility'] > - 1 ? '<td> {yes}</td>' : '<td> {no}</td>';
$content .= "<td><a href=" . $_SERVER['PHP_SELF'] . "?uri=articleedit&id=" . $article['id'] . ">"
. '<img class="glyph-icon-16" src="../templates/default/admin/img/svg/si-glyph-edit.svg" title="{edit}"></a> ·';
$content .= "<a href=" . $_SERVER['PHP_SELF'] . "?uri=articleedit&id=" . $article['id'] . ">"
. '<img class="glyph-icon-16" src="../templates/default/admin/img/svg/si-glyph-document-copy.svg" title="{copy}"></a> ·';
$content .= "<a href=/admin/articledel.php?id=" . $article['id'] . " id='dialog-confirm'>"
. '<img class="glyph-icon-16" src="../templates/default/admin/img/svg/si-glyph-delete.svg" title="{delete}" onclick=""></a></td>';
$content .= '</tr>';
$content .= '<div id="dialog" title="{confirmation_required}">
Are you sure about this?
</div>';
$hasEntry = true;
}
Code:
$(document).ready(function() { $("#dialog").dialog({ autoOpen: false, modal: true, width: 500, height: 200 }); }); $("#dialog-confirm").click(function(e) { e.preventDefault(); var targetUrl = $(this).attr("href"); $("#dialog").dialog({ buttons : { "Confirm" : function() { window.location.href = targetUrl; }, "Cancel" : function() { $(this).dialog("close"); } } }); $("#dialog").dialog("open"); });
Was ist die Ursache und wo sollte ich nach einer Lösung suchen? Danke für die Tipps.
Mit freundlilchen Grüßen
Kommentar