Ich verwende JavaScript, um eine HTML-Tabelle zu generieren, die mit Daten aus einer AJAX-Datei gefüllt wird. Ich möchte dynamisch Links in bestimmten Zellen zu myfile.php hinzufügen. Ich lasse PHP die Anfrage bearbeiten.
Jede Zelle sollte einen Link haben, der alle auf meine PHP-Datei verweist, etwa:
<a href="myfile.php?data=单元格值">点击这里</a>
Aber wie füge ich diese Links hinzu?
Nehmen Sie dieses einfache Beispiel mit nur zwei Feldern. Daher möchte ich, dass jede Zelle einen eindeutigen Link hat, damit ich eine weitere JSON-Datei für die erweiterten Informationen bereitstellen kann.
Ich habe darüber nachgedacht, bedingte Anweisungen zu verwenden, um anhand von Schlüsseln zu beurteilen.
if (index == 'username') { 添加链接 } else { ..... }
Ich habe Probleme mit der korrekten Syntax und schaffe es nicht, sie zum Laufen zu bringen. In all den Jahren habe ich noch nie JavaScript programmiert.
Bitte beachten Sie den folgenden Code:
<HTML> ... <script> var data = [ { "id": "3", "username": "foo", "email": "hhh@hhh.com" }, { "id": "9", "username": "foobarbam", "email": null }, { "id": "10", "username": "bar", "email": "bar@proton.me" }, { "id": "11", "username": "bam", "email": null }, { "id": "12", "username": "snoopy", "email": null }, { "id": "15", "username": "rogerwaters", "email": "barbam@proton.me" } ]; var keys = []; document.write("<table><tr>"); var tr; for (var i = 0; i < data.length; i++) { tr = $('<tr/>'); tr.append("<td>" + data[i].username + "</td>"); tr.append("<td>" + data[i].email + "</td>"); $('table').append(tr); } document.write("</table>"); </script> </body>
如果每个单元格都应包含一个链接,那么您不需要任何条件。您只需修改HTML,使其每次输出一个链接。
演示: