2016-07-06 8 views
0

Ich versuche, Daten aus einer dynamischen HTML-Tabelle zu erhalten. Der Benutzer muss die Option zum Hinzufügen oder Löschen von Zeilen (über ein JavaScript-Skript) und dann Daten in die Tabelleneingabefelder eingeben. Ich brauche einen Weg, um die Daten aus der Tabelle zu bekommen. Ich weiß, dass JavaScript nicht in eine Datei schreiben kann, aber gibt es noch andere Optionen?Einfachste Möglichkeit, Daten aus einer dynamischen HTML-Tabelle zu erhalten

Danke schön. Alle Hilfe wird sehr geschätzt!

** Bearbeiten: Ich bin hinzufügen und Löschen von Zeilen/Spalten in der Tabelle, so dass die Texteingaben dynamisch erstellt werden und ich versuche, die Werte aus diesen Feldern zu erhalten.

Antwort

0

Sie könnten eine einfache JS-Funktion erstellen, um Daten in einer Array-Form herauszufischen. Ich nehme eine sehr einfache Tabelle dafür an. ich JQuery habe Leichtigkeit verwendet, aber Sie können mit Javascript das gleiche tun ..

<table id="mytable"> 
<tr> 
    <td>1</td> 
    <td>3</td> 
    <td>4</td> 
    <td>2</td> 
</tr><tr> 
    <td>5</td> 
    <td>6</td> 
    <td>7</td> 
    <td>8</td> 
</tr><tr> 
    <td>9</td> 
    <td>31</td> 
    <td>42</td> 
    <td>23</td> 
</tr> 
</table> 
<script> 
    getAllDataFromTable(); 
</script> 

ich JQuery für Mühelosigkeit verwendet haben, aber Sie können mit Javascript ..

function getAllDataFromTable(){ 
    var mydata = Array(); 
    for(i=0;i<$('#mytable').find("tr").length;i++){ 
    mydata[i] = Array(); 
    var currentRow = $('#mytable').find("tr").eq(i); 
    for(j=0; j< currentRow.find('td').length ;j++){ 
     mydata[i][j] = currentRow.find('td').eq(j).html() 
    }; 
    }; 
    alert(JSON.stringify(mydata)) 
} 

https://jsfiddle.net/9yuc3bvj/ das gleiche tun

+0

Hallo! Zuerst, danke für die Antwort! Ich entschuldige mich, dass ich nicht klar bin. Ich muss in der Lage sein, Daten aufzunehmen, die von einem neuen td-Element stammen, das erstellt wird, wenn ich Zeilen zu einer Tabelle hinzufüge/lösche. – littlebluedeer

+0

können Sie einfach die innere While-Schleife dafür verwenden. Holen Sie sich die letzte Tabellenzeile mit ($ ('# mytable'). Find ("tr"). Length - 1) und durchlaufen Sie die TDs. –

Verwandte Themen