2010-11-11 11 views
5

Bienvenido,Dos disparan a una función? [Keyup y focusOut]

que tienen la función

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

// - hacer algo es runing cuando el usuario escriba algo en myfield. Noté que cuando el usuario usa "autocompletar" desde el navegador, mi función no se ejecuta.

He encontrado idea de utilizar focusOut

¿Tiene alguna idea de cómo puedo combinar ese código juntos, sin necesidad de escribir la segunda función como esta?

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

Me gustaría poner estas 2 funciones juntas, y no escribir // hacer algo, dos veces.

respecto

Respuesta

15

Usted puede utilizar .bind() que tiene un espacio lista de eventos separados para vincular a su manejador para, de esta manera:

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

Aunque, a menos que necesite algo de propagación especial, me gustaría poner con más de blurfocusout, sólo una preferencia muy:

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

+1 ¡Pégame! Y felicitaciones a Marc por pensar incluso en esta etapa del principio "SECO" (no te repitas) –

+0

¡Trabajando perfecto, gracias! :) – marc

1

enlazar varios eventos al cuadro de entrada

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

}) 
Cuestiones relacionadas