Foros del Web » Programando para Internet » Jquery »

De Input en Input con jquery

Estas en el tema de De Input en Input con jquery en el foro de Jquery en Foros del Web. Siento pedir ayudar, despues de buscar y probar no me resulta lo siguiente: Tengo un Fomulario con varias filas de input repetidos para que se ...
  #1 (permalink)  
Antiguo 08/06/2012, 14:09
 
Fecha de Ingreso: noviembre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta De Input en Input con jquery

Siento pedir ayudar, despues de buscar y probar no me resulta lo siguiente:

Tengo un Fomulario con varias filas de input repetidos para que se entienda lo tengo asi

codigo, descripcion, cantidad, precio, factor
codigo, descripcion, cantidad, precio, factor
codigo, descripcion, cantidad, precio, factor
codigo, descripcion, cantidad, precio, factor
codigo, descripcion, cantidad, precio, factor

En el input codigo los llamo a traves de onchange="liveinput(this)"

function liveinput(a) {
$(a).each(function(){
$(a).next("#cantidad").attr("value", "casa");
var name = $(a).val();
//alert ( "El input es " + name );
})
}

Pero no me toma el siguiente input (cantidad), lo hice con funcion para no tener que enumarar input tyras input

Gracias
  #2 (permalink)  
Antiguo 08/06/2012, 15:07
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 15 años, 10 meses
Puntos: 12
Respuesta: De Input en Input con jquery

donde tienes #cantidad, recuerda que los id's en una pagina tienen que ser ÚNICOS a diferencia de las clases, te recomiendo entonces que cambies a clases .cantidad y cada campo se nombre distinto, por eso el next() siempre selecciona solo 1 elemento.
#cantidad1
#cantidad2
#cantidadN etc....
  #3 (permalink)  
Antiguo 08/06/2012, 15:38
 
Fecha de Ingreso: noviembre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Respuesta: De Input en Input con jquery

Relice el cambio de id a class tienes toda la razon, pero hay una cosa que no puedo hacer y es que como lo hago para saber en que cantidad (1,2,3,4,5) seria la siguiente para poder modificarla...

Aps otra cosa cuando hago

$(this).next(".clase").attr("value","casa");

Tampoco me hace la funcion, tal parece que no le gusta como trato $(this) a next(), no logro comprender....

Gracias por responder...
  #4 (permalink)  
Antiguo 08/06/2012, 15:52
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 15 años, 10 meses
Puntos: 12
Respuesta: De Input en Input con jquery

prueba con algo como

Código Javascript:
Ver original
  1. $('.clase').each(function(){
  2.   $(this).val('casa')  
  3. });

Creo que sobra el next() ya que el each automáticamente va recorriendo cada elemento del conjunto, a su vez la funcion val() accede directamente al valor del input por lo cual no se hace necesario usar attr(), no esta mal pero es bueno que lo tengas en cuenta.


Edit:
Si entiendo bien lo que quieres es que cuando haces un onchange en un input (input A) el de enseguida te ponga el valor 'casa' (input B)?
Para eso prueba esto, me funciono.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <head>     
  3.         <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  4.         <script type="text/javascript">
  5.         $(document).ready(function(){
  6.            
  7.            
  8.             $('.inputA').blur(function(){
  9.                $(this).next().val('casa')
  10.            
  11.             })
  12.            
  13.            
  14.         });
  15.        
  16.         </script>
  17.     </head>
  18.    
  19.     <body>
  20.        
  21.         <input type="text" class="inputA"></input>
  22.         <input type="text" class="inputB"></input><br />
  23.         <input type="text" class="inputA"></input>
  24.         <input type="text" class="inputB"></input><br />
  25.         <input type="text" class="inputA"></input>
  26.         <input type="text" class="inputB"></input><br />
  27.         <input type="text" class="inputA"></input>
  28.         <input type="text" class="inputB"></input><br />
  29.    
  30.     </body>
  31. </html>

Saludos.

Última edición por Rosencrantz; 08/06/2012 a las 16:11
  #5 (permalink)  
Antiguo 11/06/2012, 09:12
 
Fecha de Ingreso: noviembre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 0
SOLUCIONADO Respuesta: De Input en Input con jquery

Muchas gracias me sirvió mucho, nuevamente gracias...

Etiquetas: funcion, input
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 21:31.