Hallo nochmal,
also ich habe jetzt einige Änderungen vorgenommen und mein Event wird immer überschrieben, es übergibt nur einen Wert an setAutoComplete. Nämlich den letzten aus der Iteration.
$.each(msg, function (i, value) {
item = value.split(";");
try{
var div = document.getElementById('targetUI');
//create new listelement for station and mark as selected
var li = document.createElement('li');
li.type = 'li';
li.className = 'selected';
//create button in listelement for station
var button = document.createElement('button');
button.type = 'button';
button.textContent = item[1];
button.id = item[0];
if (i == 0) {
button.className = 'dropdownelement';
}
//add button to listelement
li.appendChild(button);
if (div != null) {
//append to list-node previously added before iteration
div.appendChild(li);
//AddEvent(button, 'click', function () { setAutoComplete(item[0], item[1], parent, idField) });
button.addEventListener('click', function () { setAutoComplete(item[0], item[1], parent, idField) });
//button.addEventListener('click', function () { setAutoComplete(fcn) });
}
}
catch(e)
{
alert("Fehler: " + e.message);
}
}); // end each iteration