2017-03-13 2 views
1


Ich versuche, zweidimensionale Array zu erstellen und ein Dropdown-Menü damit zu füllen.
Aber ich bekomme Uncaught SyntaxError: Unerwartete Zeichenfolge Fehler.
So füllen Sie Drop-Down mit zweidimensionalen Array in Javascript

var cuisines = ["001","Australian"],["002","American"];  

var sel = document.getElementById('CuisineList'); 
for(var i = 0; i < cuisines.length; i++) { 
    var opt = document.createElement('option'); 
    opt.innerHTML = cuisines[i][1]; 
    opt.value = cuisines[i][0]; 
    sel.appendChild(opt); 
} 
<select id="CuisineList"></select> 


Bitte helfen Sie mir. Vielen Dank.

Antwort

2

Sie verwenden benötigen äußere Klammern, wenn Sie Ihr zweidimensionales Array definieren.

var cuisines = [["001","Australian"],["002","American"]]; 

Auch sieht, dass Sie den Buchstaben "o" anstelle der Zahl 0 für einen Ihrer Indizes verwenden.

+0

Ja, das eine. Danke. –

1

ich nicht untersucht Ihren Code tief, aber sie haben Fehler:

opt.value = cuisines[i][o]; 

opt.value = cuisines[i][0]; 

sollten Sie "o" Brief anstelle von 0 (Null)

+0

danke. Ich habe es aktualisiert. Aber immer noch der gleiche Fehler. –

1

ändern var cuisines = ["001","Australian"],["002","American"];-var cuisines =[ ["001","Australian"],["002","American"]]; so eigentlich haben Sie ein zweidimensionales Array, und Ihre [o] zu [0] ändern.

Verwandte Themen