Rolf B: bei cloneNode eine ID hochzählen lassen

Beitrag lesen

Hallo maebinger,

Okay, verstehe. Du installierst ein jQuery-Plugin auf dem Benutzer-Feld.

Solche Plugins agieren genau auf dem Feld, auf dem sie installiert werden.

Das dürfte derzeit bei Dir bereits ein Problem sein, wenn Du die Seite lädst und zwei Zeilen enthalten sind. Denn Du musst beim Laden der Seite das Plugin auf allen Benutzer-Eingabefeldern installieren, und $('#benutzer') liefert nur das erste Element mit dieser ID. Dein autocomplete wirkt dann nur auf der ersten Zeile.

Besser ist es, wenn Du eine Klasse statt einer ID verwendest, also class="benutzer" und nicht nicht id="benutzer". Verwende dann $(".benutzer") statt $("#benutzer"), dann bekommst Du alle Elemente mit der Klasse Benutzer, und jQuery sollte autocomplete für jedes Element aufrufen.

Jetzt musst Du autocomplete nur noch für geklonte Zeilen nachinstallieren. Wenn Du den Knoten geklont und ins DOM gehängt hast, dann hast Du die Tabellenzeile, die Du hinzugefügt hast, noch im Zugriff, die steckt in clone_me. Du kannst jQuery sagen, dass es eine Suche nur in einem bestimmten Kontext ausführen soll, dazu verwendest Du einen zweiten Parameter:

$(".benutzer", clone_me).autocomplete...

Guckst Du Dokumentation

Das liefert Dir nur die Elemente mit Klasse benutzer, die im Bereich des Elements in clone_me stehen, und hängt autocomplete da dran.

Fertig.

Rolf

--
sumpsi - posui - obstruxi