Select Li Element on Keyup
bearbeitet von apfelsineHallo 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.
~~~JavaScript
$.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) });
AddEvent(button, 'click', function () { setAutoComplete(item[0], '\'' + item[1] + '\'', '\'' + parent + '\'', '\'' + idField + '\'') });
}
}
catch(e)
{
alert("Fehler: " + e.message);
}
}); // end each iteration
~~~