Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Focus Jquery Not working

Estas en el tema de Focus Jquery Not working en el foro de Jquery en Foros del Web. Buenos dias Compañeros , tengo un problemita Tengo este codigo: $("#contentRowItem").on("blur",".caja-serial",function() { $(".caja-serial").next().focus(); }); Lo quiero hacer es que cada vez salga del foco del ...
  #1 (permalink)  
Antiguo 11/12/2013, 10:57
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Focus Jquery Not working

Buenos dias

Compañeros , tengo un problemita

Tengo este codigo:

$("#contentRowItem").on("blur",".caja-serial",function()
{
$(".caja-serial").next().focus();
});

Lo quiero hacer es que cada vez salga del foco del input con la clase caja-serial
le coloque el foco al siguiente elemento con la misma clase caja-serial , no he conseguido que me funcione...

Si lo pruebo asi :

$("#contentRowItem").on("blur",".caja-serial",function()
{
$(".caja-serial").focus();
});

me lleva al foco del ultimo input text con la clase...

Lo otro es que el evento focus no funciona bien en los navegadores, muchas veces lo pruebo y no hace el foco , otras veces si...
  #2 (permalink)  
Antiguo 11/12/2013, 11:30
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Focus Jquery Not working

Pues si tus elementos tienen esta estructura puedes hacer esto:

Código HTML:
Ver original
  1. <input class="caja-serial" />
  2. <input class="caja-serial" />
  3. <input class="caja-serial" />

Código Javascript:
Ver original
  1. $("#contentRowItem").on("blur",".caja-serial",function(){
  2.     $(this).next(".caja-serial").focus();
  3. });

Next es la clave, si no sigue la estructura debes de jugar con parents y next

Código HTML:
Ver original
  1. <div class="loquesea"><input class="caja-serial" /></div>
  2. <div class="loquesea"><input class="caja-serial" /></div>
  3. <div class="loquesea"><input class="caja-serial" /></div>

Código Javascript:
Ver original
  1. $("#contentRowItem").on("blur",".caja-serial",function(){
  2.     $(this).parents('.loquesea').next('.loquesea').find('.caja-serial').focus();
  3. });

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 11/12/2013, 12:04
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Focus Jquery Not working

Hola

Gracias por la ayuda , probe tus ejemplos y funcionan pero la estructura que tengo es esta :

mira el codigo:


http://jsfiddle.net/Fh4y5/5/

si te fijas la clase .caja-serial esta dentro de td , cuando busca el next del padre .content-row-grilla resulta que ese tr no tiene la clase .content-row-grilla y ahi falla, pero ese tr esta oculto , podria indicarle que solo me busque los next(".content-row-grilla") pero visibles o algo asi?
  #4 (permalink)  
Antiguo 13/12/2013, 08:09
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Focus Jquery Not working

Que pena la demora, he estado bastante ocupado últimamente

Mira en ese caso particular, next solo funciona para el elemento inmediatamente siguiente

Código HTML:
Ver original
  1. <tr class="content-row-grilla">
  2.     <!-- pruebas -->
  3. </tr>
  4. <tr class="content-row-grilla">
  5.     <!-- pruebas -->
  6. </tr>

En el caso anterior de seguro funcionará, pero como no es el caso toca usar nextAll junto con first para obtener el primer elemento siguiente independientemente si es inmediato o no. Demo

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 13/12/2013, 14:13
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Focus Jquery Not working

Hola

Muchas gracias.... !!! Voy a implementarlo.

Gracias......


Etiquetas: focus
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:16.