2010-11-11 12 views
5

Witamy,Dwa spust do jednej funkcji? [Keyup i focusOut]

Mam funkcja

 
$('#myfield').keyup(function() { 
//do something 
} 

// - coś jest runiczny gdy jest zapisem użytkownik coś myField. Zauważyłem, że gdy użytkownik korzysta z "automatycznego uzupełniania" z przeglądarki, moja funkcja nie jest wykonywana.

znalazłem pomysł, aby użyć focusOut

Czy macie jakiś pomysł jak mogę połączyć ten kod razem, bez konieczności pisania drugą funkcję jak to?

 
$('#myfield').focusout(function() { 
//do something 
} 

Chciałbym połączyć te 2 funkcje razem i nie piszę // coś zrobić, dwa razy.

pozdrowienia

Odpowiedz

15

Można użyć .bind() która przyjmuje przestrzeni listę zdarzeń oddzielone związać swoją obsługi, aby w ten sposób:

$('#myfield').bind("keyup focusout", function() { 
    //do something 
}); 

Choć, chyba że trzeba jakiś specjalny propagacji, będę trzymać z blur nad focusout, tylko preferencja naprawdę:

$('#myfield').bind("keyup blur", function() { 
    //do something 
}); 
+0

+1 Pokonaj mnie! I Kudos za marc za myślenie nawet na tym etapie zasady "SUCHA" (nie powtarzaj się) –

+0

Działa doskonale, dziękuję! :) – marc

1

wiążą wiele zdarzeń w polu tekstowym

$('#myfield').bind("focusout",function(){ 

}) 
Powiązane problemy