Derzeit verwende ich die automatische Vervollständigung von jQuery UI in einem Textfeld, das auf eine ASHX-Datei verweist.
Alles funktioniert ordnungsgemäß, außer dass ich am Ende der Liste ein Element anhängen möchte, das lautet: "Element nicht gefunden? Klicken Sie hier, um ein neues Element hinzuzufügen."
Ich habe die folgenden Codezeilen ausprobiert, aber alles, was es getan hat, war das Formatieren des Elements, das ich nicht anhängen konnte.
%Vor%Hinweise? Tipps? Mucho Gracias! : D
Sie sollten Ihren zusätzlichen Eintrag hinzufügen, nachdem das Open
-Ereignis ausgelöst wurde. Dadurch erhalten Sie Zugriff auf die Liste, die Sie suchen, und nicht auf jedes Element, auf das Ihnen _renderItem
Zugriff gewährt.
Hier ein Beispiel, das die Einträge formatiert, die in die Liste eingefügt wurden:
%Vor% Sie wollen nicht mit _renderItem
herumspielen. Das ist das Fn, das einen Gegenstand rendert; Es wird für jeden Punkt in der Liste der Vorschläge einmal aufgerufen.
Was Sie tun möchten, ist monkeypatch die Funktion _renderMenu. Die ursprüngliche Definition in jQuery UI 1.8.6 lautet folgendermaßen:
%Vor%Für andere Versionen von jQuery UI ist das wahrscheinlich dasselbe.
Patche dies, um deinen zusätzlichen Gegenstand hinzuzufügen, nachdem du $.each
gemacht hast.
Tags und Links jquery user-interface autocomplete append