Foros del Web » Programando para Internet » Javascript »

Ejecutar código al cambiar input

Estas en el tema de Ejecutar código al cambiar input en el foro de Javascript en Foros del Web. Buenas amigos del foro, espero que puedan ayudarme con un problemilla, estoy trabajando con jquery y tengo unas operaciones que se ejecutan al cambiar el ...
  #1 (permalink)  
Antiguo 15/01/2012, 22:23
 
Fecha de Ingreso: febrero-2010
Mensajes: 60
Antigüedad: 14 años, 2 meses
Puntos: 0
Ejecutar código al cambiar input

Buenas amigos del foro, espero que puedan ayudarme con un problemilla, estoy trabajando con jquery y tengo unas operaciones que se ejecutan al cambiar el dato de algun input . como podría hacer para que el mismo codigo se ejecute al cambiar cualquier input.
Lo que quise hacer es esto, pero no funciono:

if ($("#input1").change || $("#input2").change )(function(event){

codigo

});

Gracias de antemano
  #2 (permalink)  
Antiguo 15/01/2012, 22:33
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ejecutar código al cambiar input

buenas,
para eso tendrías que pensar en el modelo delegación de eventos. consiste en que declaras una sola vez el evento en un elemento ancestro común a todos los elementos input de interes. en jquery tienes que usar el método on en el elemento ancestro.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 15/01/2012, 22:59
 
Fecha de Ingreso: febrero-2010
Mensajes: 60
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ejecutar código al cambiar input

Gracias por la ayuda e información, pero solucione mi problema creando el código como función, luego invoque a los input
Código Javascript:
Ver original
  1. function livedata(a){
  2. $(a).change(function(event){
  3. codigo
  4. });
  5. }
  6. livedata("#input1")
  7. livedata("#input2")

Me funcionó, ¿es correcto lo que estoy haciendo o me generará algún problema?
  #4 (permalink)  
Antiguo 15/01/2012, 23:27
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ejecutar código al cambiar input

es una alternativa válida. la diferencia es que te tienes que ocupar de enumerar todos los elementos que deben tener el evento. lo que significa que en términos de dinamismo es un poco limitado. con la delegación de evento no tienes ese incoveniente. con este último, en términos humano lo que le dice es "detectar un evento en todos los elementos que cumpla cierta condición". ¡es más genérico y flexible! como en tu caso, puedes detectar cuando ocurre un cambio (evento) en todos los elementos INPUTs (condición o criterio) sin ni siquiera enumerarlos manualmente.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 15/01/2012, 23:42
 
Fecha de Ingreso: febrero-2010
Mensajes: 60
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ejecutar código al cambiar input

Tienes razón, gracias por todo.
El código original estoy mezclando php con javascript, con lo que enumera los elementos automáticamente con un for.
Mayormente el sitio que tengo solo tiene php, pero necesitaba hacer unos cambios que sean previsualizados en vivo del lado del cliente, por eso recurrí a javascript, más específicos (jquery).

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 08:32.