Wie überschreibe ich das Standardverhalten von select: in jQuery UI Autocomplete?

8

Ich habe folgendes:

%Vor%

Es sind alles glückliche Tage, außer wenn ich ein Element aus der Autocomplete-Liste auswähle, das ich nicht automatisch vervollständigen möchte, füllen Sie das $('#<%=txtCity.ClientID%>') -Element. Wie mache ich es? Ich habe .insertAfter gesehen, ist das etwas, was ich mir anschauen sollte?

Hilfe geschätzt.

    
dooburt 16.04.2011, 16:49
quelle

2 Antworten

19

Geben Sie false vom select -Ereignis zurück:

%Vor%

Aus der Dokumentation (Ereignis auswählen):

  

Wird ausgelöst, wenn ein Element ausgewählt ist   von der Speisekarte; ui.item bezieht sich auf die   Ausgewähltes Objekt. Die Standardaktion von   Wählen Sie, um das Textfeld zu ersetzen   Wert mit dem Wert des ausgewählten   Artikel. Das Abbrechen dieses Ereignisses verhindert   der Wert aus der Aktualisierung, tut es aber   nicht verhindern, dass das Menü geschlossen wird.

Sie können es hier versuchen.

    
karim79 16.04.2011, 16:55
quelle
2

Auch wenn es wahrscheinlich keinen Unterschied macht, sollten Sie statt "false" sagen event.preventDefault

sagen

Siehe event.preventDefault () und return false

Es ist eine schlechte Übung, die Übertragung des Ereignisses immer dann zu stoppen, wenn Sie es nicht brauchen.

    
bdwain 21.12.2012 19:47
quelle