2009-07-22 5 views
2

Ich versuche, ein Auto-Vervollständigen-Feld (mit dem Skript script.aculo.us) in einem Formular für eine Kategorie auswählen, aber ich möchte die Auto-Vervollständigung Liste, um neben jeder Kategorie eine Nummer anzuzeigen (die Anzahl anderer Dinge in derselben Kategorie). Dies ist ähnlich dem Feld Tags bei Stapelüberlauf.Auto Complete Felder in Schienen, die etwas anderes als was sie auswählen

Im Moment kann ich die gewünschte Nummer anzeigen, aber wenn ich irgendein Feld anwähle, wird die zusätzliche Nummer in das Textfeld mit der Kategorie ausgegeben. Momentan hänge ich einfach die Nummer an jedes Element im Array an, bevor ich es anzeige. Wie kann ich es so machen, wenn Sie etwas aus der Liste auswählen, wird die Nummer (in Klammern eingeschlossen) nicht in das Textfeld eingefügt. Vielen Dank.

Antwort

2

Ich habe endlich mein Problem gelöst, ich musste nur herausfinden, was einige der Optionen des Plugins waren. Es stellt sich heraus, dass es eine Option für den Helfer auto_complete_field gibt: select. Der Wert, den Sie angeben, teilt JavaScript mit, welcher Teil des Elements <li> (die HTML-Tags, in denen die Ergebnisse angezeigt werden) in das Textfeld zurückkehrt.

Die Lösung war eine einfache Sache, den Namen der Kategorie in einem Bereich mit einer speziellen Klasse einzuschließen und den Nummerteil, den ich nicht wollte, außerhalb dieser Klasse zu belassen. Dies war einfach, da ich bereits meine eigenen Partials verwendete, um die Ergebnisse anzuzeigen.