Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2011, 02:33
Avatar de ceSharp
ceSharp
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años
Puntos: 66
Respuesta: mas de un objeto al hacer keyup

buenas,

se me ocurren dos maneras:

una es que asignes el evento onkeyup a cada caja de texto que quieras que se ejecute la función y llames a una función JS que llame al JQuery:

Código HTML:
Ver original
  1. <input type="text" id="caja1" onkeyup="gestionar(this.id)">
  2. ....
  3. <script type="text/javascript">
  4. function gestionar(id)
  5. {
  6. $("#midiv").load('arvhivo.php?n='+$('#nombre').get (0).value+'&a='+$('#apellidos').get(0).value);
  7. }

y la otra opción es un poco más práctica pero no sé si va a funcionar en todos los navegadores (está probado en IE, FF y Chrome)

Código HTML:
Ver original
  1. <script type="text/javascript">
  2.     document.onkeyup = function ()
  3.     {
  4.         try
  5.         {
  6.             var obj = document.getElementById(document.activeElement.id);
  7.             if(obj.type=="text")
  8.                 funcionJQuery(document.activeElement.id);
  9.         }
  10.         catch(err)
  11.         {}
  12.        
  13.     }
  14.     function funcionJQuery(id)
  15.     {
  16.         $("#midiv").load('arvhivo.php?n='+$('#nombre').get (0).value+'&a='+$('#apellidos').get(0).value);
  17.     }
  18.      </script>

en este segundo caso el navegador detecta el evento automáticamente, contempla que quien tiene el foco es un input text, y si es así llama a la función.

espero que alguna te valga.

saludos.