Cómo activar un evento después de pulsar la tecla Tabulador en el cuadro de texto

Quiero activar un evento como mostrar un mensaje de alerta cuando presiono la tecla Tab dentro de un cuadro de texto.

  $("input").blur(function (e) { if (e.which == 9) alert("Hurray!!!"); }); 

Lo que quiero que suceda es que cada vez que escribo dentro de un cuadro de texto y presiono Tab , hará algo.

Estoy usando jquery1.7.2.min.js

Realmente no sé si lo estoy haciendo bien.

Para la demostración http://jsfiddle.net/QfCpC/

 $("input").keydown(function (e) { if (e.which == 9) alert("Hurray!!!"); }); 

Demostración de violín

Esto ayudará

 $("input").live("keydown" , function (e) { if (e.which == 9) alert("Hurray!!!"); }); 

http://jsfiddle.net/QfCpC/3/

  $("input").keydown(function (e) { if (e.which == 9) $('#someButton).trigger('click');//or you can directly call the handler also }); 
 $(document).ready(function() { $("input").bind("keydown",function (e) { if (e.which == 9) alert("Hurray!!!"); }); }); 

demo aquí ..

http://jsfiddle.net/QfCpC/

Para que el parámetro e.which se establezca correctamente, creo que se debe llamar desde un evento keydown.

Ver el violín aquí. http://jsfiddle.net/QfCpC/2/

Pruebe: http://jsfiddle.net/cEzLL/

 $("input").keydown(function (e) { if (e.keyCode === 9) alert("Hurray!!!"); }); 

La razón es cuando u pulsa ‘tab’ se producen dos acciones

  1. Botón de subir para la pestaña
  2. Acción de desenfoque para el campo de tipo de entrada

Ahora, de acuerdo con su código, está agregando eventlistnerner a blur evento … y blur evento no tiene la propiedad de darle un enlace clave.

Así que para hacer esto necesitas enlazar “keydown”.

 $("input").keydown(function (e) { if (e.which == 9) alert("YEYYYYYYY!!!"); });