2010-06-09 16 views
11

Stellen Sie sich ein Formular vor, wo es ein Kontrollkästchen und ein Textfeld gibt. Wenn jemand anfängt, in das Textfeld "bla bla bla whatever" einzutippen, sollte sich das Kontrollkästchen selbst ankreuzen. Gibt es ein Ereignis, das der Typisierung entspricht oder muss ich .focus verwenden?Welches Ereignis gehört zu "Text in Textfeld eingeben" mit jQuery

Antwort

17

Ereignisse, die auf Tipp abgefeuert werden, sind:

  • onkeydown (jQuery: keydown)
  • onkeyup (jQuery: keyup)
  • onkeypress (jQuery: keypress)

können Sie Erstellen Sie einen Event-Handler, um Benutzereingaben zu ändern oder zu beeinflussen. Beachten Sie auch die Funktionen .preventDefault() und .stopPropagation(), die das Standardverhalten für ein Element verhindern oder das Ereignis unterdrücken, das das DOM sprudelt.

Referenzen: keyup, keydown, keypress, preventDefault(), stopPropagation()

3

Wenn Sie jQueryUI verwenden, verfügt die Autocomplete-Funktion über ein Quellenereignis, das bei Eingabe, Strg + V Einfügen usw. ausgelöst wird. Es hat auch den großen Vorteil, eine minimale Länge und Tastendruckverzögerung zu spezifizieren.

jQueryUI .autocomplete() ist ziemlich vielseitig und nicht nur für komplexe AJAX-Aufgaben reserviert.

$("input#vin").autocomplete({ 
    delay: 500, 
    minLength: 17, 
    source: function() { 
    // Do your stuff here, keep in mind that you can't use $(this) inside this closure, as it is closed in of the autocomplete function. 
    decodeVinAjax(autofillVehicleDetails, $('input#vin').val()); 
    } 
}); 
+0

Genie! Danke! – LobsterMan

Verwandte Themen