Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2014, 18:23
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Enviar formulario con evento onblur

Utiliza el método blur para detectar la pérdida del enfoque en el elemento y con el método trigger, disparas el evento submit en el formulario. Un pequeño ejemplo:

Código HTML:
Ver original
  1. <form id = "formulario" action = "ejemplo.php">
  2.     Dato: <input type = "text" name = "buscar" />
  3.     <input type = "submit" value = "Buscar" />
  4. </form>
  5.  
  6. <textarea id = "salida"></textarea>

Código Javascript:
Ver original
  1. $("#formulario").submit(function(e){
  2.     e.preventDefault();
  3.     $.ajax({
  4.         url: $(this).prop("action"),
  5.         data: $(this).serialize(),
  6.         success: function(response){
  7.             $("#salida").val(response);
  8.         }
  9.     });
  10. });
  11.  
  12. $("#salida").blur(function(){
  13.     $("#formulario").trigger("submit");
  14. });

En el <textarea> se visualizará la respuesta del servidor, es decir, el resultado del procesamiento del dato enviado desde el formulario mediante el método ajax.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand