Foros del Web » Programando para Internet » Javascript »

sobre combos anidados

Estas en el tema de sobre combos anidados en el foro de Javascript en Foros del Web. Saludos amigos: Imaginen dos combos, en los que los datos de un segundo dependen de los de un primero, pues bien: tengo tambien una lista ...
  #1 (permalink)  
Antiguo 18/04/2006, 08:08
 
Fecha de Ingreso: abril-2006
Mensajes: 14
Antigüedad: 18 años, 1 mes
Puntos: 0
sobre combos anidados

Saludos amigos:

Imaginen dos combos, en los que los datos de un segundo dependen de los de un primero, pues bien:
tengo tambien una lista debajo que quiero mostrar cuyos datos dependen del segundo combo. Nada que no se como hacer que se me carguen solamente los datos que escojo en cada combo independientemente de si tomo en el segundo combo y no se me altere el primero y cuando escojo en el primero, o sea cuando cambio datos en el primero, quiero que el segundo se me refresque y muestre los datos correspondientes; al igual debe pasar con la lista.
Si alguien me pudiera ayudar, llevo varios dias en eso y no doy con el asunto.
Sin mas, Demian.
  #2 (permalink)  
Antiguo 18/04/2006, 08:44
Avatar de Holden  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 22 años, 3 meses
Puntos: 4
Hola amigo, te cuento que aquí hay un post con la solución a tu tema.
http://www.forosdelweb.com/f13/como-paso-parametros-formulario-sin-submit-217291/

Si bien funciona y 100% compatible con los distintos navegadores,
esta solución está algo obsoleta. En realidad la mejor forma de hacerlo hoy por hoy es utilizando AJAX.

Si no estas apurado y tienes un tiempito creo que podría sentarme a armar el ejemplo esta noche. Sino con el post de arriba estas cubierto.

Saludos,
__________________
Holden-@r
http://www.hvaldez.com.ar
  #3 (permalink)  
Antiguo 18/04/2006, 12:47
 
Fecha de Ingreso: abril-2006
Mensajes: 14
Antigüedad: 18 años, 1 mes
Puntos: 0
Holden yo trabajo en php, busque donde me dijiste, no es eso lo que quiero hacer; a ver:
Cada elemento de la lista del primer combo tiene asociada una lista de otros elementos en la DB de forma que cuando yo seleccione un elemento en el primer combo, aparezcan los correspondientes en el segundo combo; luego en el segundo combo pasa lo mismo entre el y la lista que debo mostrar debajo.
Pues bien, la cuestion es que cuando yo cambio de opcion en el primer combo, se me actualiza el primero, pero el valor como tal que luego paso por GET no me cambia, o sea que la propiedad .value del combo ese se queda igual y no se actualiza, no asi ocurriendo con el mismo que se actualiza perfectamente. Esto trae como concecuencia que los valores en la lista no se actualiza pues toma los valores correspondientes al anterior valor del segundo combo que no cambio. Esto me pasa cuando cambio en el primer combo, porque si cambio valores en el segundo combo pincha perfectamente. Claro yo lo que hago es volver a cargar la pagina en el OnChange() de cualquiera de los dos combo y cargo de la DB todos los datos, es una solucion un poco ineficiente pero no se me ocurre otra cosa.
Me hablaron de usar iframes, o sea meter el segundo combo y la lista que muestro en paginas separadas y que luego muestro dentro de objetos iframe, pero no entnedi nada. A lo mejor a ti se te ocurre algo mejor.

Cualquier cosa mi correo es [email protected], puedes tirarme por alli o escribirme la respuesta en este mismo foro.
Bueno muchas gracias por la preocupacion, sin mas, Demian.
  #4 (permalink)  
Antiguo 18/04/2006, 13:57
Avatar de Holden  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 22 años, 3 meses
Puntos: 4
prefiero seguir el hilo por aquí asi los que tengan la misma duda encuentran la respuesta.

Me cuesta entender la situacion.
Veamos si entiendo.
Tienes 2 combos y una lista.

hagamoslo con un ejemplo:
- en el primer combo tienes las marcas de automoviles (Audi, fiat, peugeot)
- el segundo combo se llenara con los modelos de automoviles de la marca seleccionada(A3, stylo, 306)
- La lista se cargará con la seleccion de un automovil y un modelo. Contendrá la lista con nombre y telefono para contactar a los dueños.

OPERATORIA:

Selecciono el una marca del combo 1 y me llena el combo 2 con los modelos de la marca elegida.
Al seleccionar un modelo carga una lista con telefonos de personas que tienen un automovil de la marca y modelo seleccionado

Abstrayendonos del ejemplo es eso lo que intentas hacer?

Si no es eso, danos el ejemplo puntual y una url para ver mas claro el problema.

Saludos,
__________________
Holden-@r
http://www.hvaldez.com.ar

Última edición por Holden; 18/04/2006 a las 14:02
  #5 (permalink)  
Antiguo 18/04/2006, 14:35
 
Fecha de Ingreso: abril-2006
Mensajes: 14
Antigüedad: 18 años, 1 mes
Puntos: 0
claro Holden

me has entendido perfectamente, eso es lo que quiero hacer exactamente.
Me puedes ayudar????
  #6 (permalink)  
Antiguo 18/04/2006, 14:38
 
Fecha de Ingreso: abril-2006
Mensajes: 14
Antigüedad: 18 años, 1 mes
Puntos: 0
bueno me tengo que desconectar, mañana te espero conectado
un saludo y gracias.
  #7 (permalink)  
Antiguo 18/04/2006, 14:50
Avatar de Holden  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 22 años, 3 meses
Puntos: 4
okas ahora que tenemos claro el problema vamos de nuevo:

La forma correcta es con ajax, La forma obsoleta pero efectiva si no tienes grandes volúmenes de datos es la que te pase en la url:
http://hvaldez.com.ar/javascript/combosDinamicos/

Si llego con los tiempos haré el ejemplo en ajax sino, puedes usar google para buscarlo.

Saludos,
__________________
Holden-@r
http://www.hvaldez.com.ar
  #8 (permalink)  
Antiguo 19/04/2006, 11:39
Avatar de Holden  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 22 años, 3 meses
Puntos: 4
Acá hay un ejemplo en crudo pero descargable.

http://www.hvaldez.com.ar/javascript...DinamicosAjax/

Saludos,
__________________
Holden-@r
http://www.hvaldez.com.ar
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 15:33.