apfelsine: Select Li Element on Keyup

Beitrag lesen

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