2013-04-15 14 views
10

So habe ich ein kleines Problem damit, meinen HTML5 Datalist dynamisch aus einem Javascripi-Array zu befüllen, das aus Werten eines Schlüssels eines Objekts gefüllt wird, das über Zeilen in einer MySQL-Datenbank gefüllt wird. Puh!Dynamic HTML5 Datalist

MySQL Datenbank => Tabelle => Zeilen => JSON => Javascript Objekte => "Vorname" & "Nachname" Schlüssel => Array der Vornamen => Datalist Optionen.

Ich habe erfolgreich das Array von Namen:

var nameArray = ["Rick Bross","Madison Smith","Jack Johnson"]; //Example of my array 

Und eine Schleife einrichten sie auf die Datenliste .append:

for (var i = 0; i < nameArray.length; i++) { 
    alert(i + " - " + nameArray[i]); //Works Fine, "0 - Rick Bross", "1 - Madison Smith", etc. 
    $('#potentials').append("<option value='" + nameArray[i] + ">"); // Not working. 
} 

Hier ist mein HTML:

<input tabindex='1' list="potentials" type="text" placeholder="First &amp; Last Name" id="name" name="name"></input> 
<datalist id="potentials"> 
</datalist> 

Weiß jemand, warum dies nicht bevölkert ist?

+1

+1 für eine sscce konforme Frage :) – MarioDS

Antwort

6

Es gibt eine fehlende Apostroph, versuchen:

$('#potentials').append("<option value='" + nameArray[i] + "'>"); 
+0

Das kümmert mich es, danke! –

-4

$ ("Datalist # Potential) Versuchen .append ...

+1

Wenn '$ ('# potentials')' nicht funktioniert, einschließlich des Elementtyps im Selektor als '$ ('datalist # potentials')' wird nicht helfen. – cpburnz