Wie mache ich ein Autocomplete-Textfeld wie das hier bei Stack Overflow für die Tags Felder? Ich möchte es für meine Rails App verwenden.Auto-Vervollständigen Textfeld
Antwort
Die Grundidee ist, dass Sie AJAX-Anfragen an den Server mit onkeydown- oder onkeypress-Ereignissen auslösen (vorzugsweise mit ein wenig Verzögerung), die Ihre Suche mit dem bisher eingegebenen Text durchführen und mögliche Vervollständigungen an senden der Kunde. Der Client führt dann eine DOM-Manipulation durch, um diese anzuzeigen.
Stackoverflow die jQuery Autocomplete Plugin verwendet, hat es mehrere Artikel Unterstützung.
Überprüfen Sie die demos.
Snippet von der Bearbeitungsseite:
$("#tagnames").autocomplete("/tags/filter", {
max: 6,
highlightItem: true,
multiple: true,
multipleSeparator: " ",
matchContains: true,
scroll: true,
scrollHeight: 300
});
Sie haben 2 Möglichkeiten können Sie tun Rails Jquery UJS mit dem Autocomplete gem OR TokenInputs und Blick auf die Railscasts on TokenFields auf, wie es für Ihre Situation einzurichten. Persönlich mag ich, was letzteres mit seinen eigenen persönlichen Themen macht.