2010-11-11 3 views
5

Willkommen,Zwei Trigger auf eine Funktion? [Keyup und focusout]

Ich habe Funktion

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

// - etwas tun, runing, wenn der Benutzer etwas schreiben in myfield. Ich merke, wenn Benutzer "Auto vervollständigen" vom Browser verwenden, wird meine Funktion nicht ausgeführt.

I Idee gefunden, verwenden focusout

Haben Sie eine Ahnung, wie ich zusammen, dass Code kombinieren, ohne zweite Funktion wie diese zu schreiben?

Ich möchte diese 2 Funktionen zusammen, und schreiben Sie nicht, // etwas tun, zweimal.

Grüße

Antwort

15

Sie .bind() verwenden können, die einen Raum Liste der Ereignisse an, zu binden Handler diese Weise getrennt nimmt:

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

Obwohl, es sei denn, Sie eine spezielle Fortpflanzung benötigen, bleibe ich würde mit blur über focusout, nur eine Präferenz wirklich:

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

+1 Beat mich dazu! Und Kudos, um zu denken, sogar in diesem Stadium des "TROCKEN" -Prinzips (wiederhole dich nicht) –

+0

Arbeiten perfekt, danke! :) – marc

1

binden mehrere Ereignisse Eingabefeld

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

}) 
Verwandte Themen