Ich habe auf Seite div:
<div id="here_table"></div>
und in jquery:
for(i=0;i<3;i++){
$('#here_table').append( 'result' + i );
}
das erzeugt für mich:
<div id="here_table">
result1 result2 result3 etc
</div>
Ich möchte dies in Tabelle erhalten:
<div id="here_table">
<table>
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</table>
</div>
Ich mache:
$('#here_table').append( '<table>' );
for(i=0;i<3;i++){
$('#here_table').append( '<tr><td>' + 'result' + i + '</td></tr>' );
}
$('#here_table').append( '</table>' );
aber das erzeugt für mich:
<div id="here_table">
<table> </table> !!!!!!!!!!
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</div>
Warum? Wie kann ich das richtig machen?
javascript
jquery
html
Mark Fondy
quelle
quelle
$('<table/>')
anstelle von$('<table></table>)
und$('<tr/>')
anstelle von$('<tr></tr>)
usw.Sie müssen das
tr
Innere anhängen,table
damit ich Ihren Selektor in Ihrer Schleife aktualisiert und das Schließen entfernt habe,table
da dies nicht erforderlich ist.Das Hauptproblem war, dass Sie das
tr
an diediv
here_table anhängen.Bearbeiten: Hier ist eine JavaScript-Version, wenn die Leistung ein Problem darstellt. Die Verwendung eines Dokumentfragments führt nicht bei jeder Iteration der Schleife zu einem Reflow
quelle
Wenn Sie verwenden
append
, erwartet jQuery, dass es sich um wohlgeformtes HTML handelt (Anzahl der einfachen Texte).append
ist nicht wie zu tun+=
.Sie müssen zuerst die Tabelle erstellen und dann anhängen.
quelle
Oder machen Sie es so, um ALL jQuery zu verwenden. Jeder kann beliebige Daten durchlaufen, sei es DOM-Elemente oder ein Array / Objekt.
http://jsfiddle.net/n7cyE/93/
quelle
Um mehrere Spalten und Zeilen hinzuzufügen, können Sie auch eine Zeichenfolgenverkettung durchführen. Nicht der beste Weg, aber es funktioniert auf jeden Fall.
Auf diese Weise können Sie der Tabelle auch dynamisch Zeilen und Spalten hinzufügen, ohne die Feldnamen fest zu codieren.
quelle
Folgendes können Sie tun: http://jsfiddle.net/n7cyE/4/
Freundliche Grüße!
quelle
Folgendes wird für mehrere Datei-Uploads mit jquery durchgeführt:
Datei-Eingabetaste:
Anzeigen des Dateinamens und der Dateigröße in einer Tabelle:
Javascript zum Abrufen des Dateinamens und der Dateigröße:
quelle
Oder statisches HTML ohne Schleife zum Erstellen einiger Links (oder was auch immer). Platzieren Sie das
<div id="menu">
auf einer beliebigen Seite, um den HTML-Code zu reproduzieren.quelle
Ich habe eine ziemlich gute Funktion geschrieben, die vertikale und horizontale Tabellen erzeugen kann:
Anwendungsbeispiel:
Beispielergebnis:
quelle
Ein Arbeitsbeispiel mit der oben genannten Methode und JSON zur Darstellung der Daten. Dies wird in meinem Projekt zum Umgang mit Ajax-Aufrufen verwendet, die Daten vom Server abrufen.
http://jsfiddle.net/vinocui/22mX6/1/
In Ihrem HTML: <table id = 'here_table'> </ table>
JS-Code:
quelle
Für mich ist dieser Ansatz schöner:
quelle
Ich bevorzuge die am besten lesbare und erweiterbare Methode mit jquery.
Außerdem können Sie im laufenden Betrieb volldynamische Inhalte erstellen.
Seit jquery Version 1.4 können Sie Attribute an Elemente übergeben, was
imho eine Killer-Funktion ist. Auch der Code kann sauberer gehalten werden.
Addon: Wenn Sie mehr als ein "HTML" -Tag übergeben, müssen Sie die Array-Notation verwenden, z. B.: Z
beste Rgds.
Franz
quelle
und Jquery
quelle
das ist am besten
html
jQuery
quelle
Es ist wichtig zu beachten, dass Sie Emmet verwenden können, um das gleiche Ergebnis zu erzielen. Überprüfen Sie zunächst unter https://emmet.io/ , was Emmet für Sie tun kann.
Kurz gesagt, mit Emmet können Sie eine Zeichenfolge zu einem komplexen HTML-Markup erweitern, wie in den folgenden Beispielen gezeigt:
Beispiel 1
... wird herstellen
Beispiel 2
... wird herstellen
Und die Liste geht weiter. Weitere Beispiele finden Sie unter https://docs.emmet.io/abbreviations/syntax/
Und dafür gibt es eine Bibliothek mit jQuery. Es heißt Emmet.js und ist unter https://github.com/christiansandor/Emmet.js verfügbar
quelle