2016-05-30 6 views
0

Ich habe drei Auswahllisten, die mit Tabellennamen, Spaltennamen und Attributnamen gefüllt sind. Ich schiebe sie auf eine Variable wie folgt aus:Werte in ein Array schieben und dieses Array aktualisieren, wenn eine andere Auswahl getroffen wird

data.forEach(function(field){ 
      fieldList.push(field); 

Aber wenn ich eine Auswahlliste ändern sie fügt alle Spaltennamen der zweiten Tabelle auf das Array wie folgt aus: Here u you can find an exmample of what I want.

+0

Bitte fügen Sie die gewünschten Teile des Bildes als Text in die Frage ein. –

+0

Fragen, die Debugging-Hilfe suchen ("Warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler ** und den kürzesten Code enthalten, der erforderlich ist, um sie in der Frage selbst zu reproduzieren **. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels.] (Http://stackoverflow.com/help/mcve) – Andreas

Antwort

1

Wenn Sie einfach Daten wollen der letzten ausgewählten Tabelle, löschen Sie das Array auf Ihrer Veranstaltung.

fieldList = []; 
data.forEach(function(field){ 
      fieldList.push(field); 
} 
+0

Ihr Vorschlag behebt das Problem nicht. Immer noch das gleiche Problem. –

+0

Es tut genau so, wie Sie in Ihr Bild schreiben, löscht das Array vor dem Hinzufügen der Felder – Pimmol

+0

Sie müssen dann mehr Code oder eine bessere Beschreibung hinzufügen. –

0

Ich habe das Problem behoben. Nur benötigt, um diese Zeile vor dem Code hinzuzufügen: fieldList.length = 0;. Diese Zeile leer ist das Array, bevor es wieder gefüllt wird.

Verwandte Themen