Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Atualizar combobox desde otro combobox

14 de octubre de 2014

Un saludo.

No se si a esta pregunta ya le habrán dado respuesta pero, lo que necesito saber es como actualizar un segundo combobox al hacer onChange() del mi primer combo. En otras palabras, mi primer combo está lleno con valores de una tabla desde mysql de categorías, cuando cambie una categoría necesito que el segundo combo, que al inicio está en blanco, se cargue con las subcategorías de mi primer combo.

Un poco mas especifico: Ej. "Tomado de la web" si selecciono "Mexico" en mi primer combo quiero que automáticamente el segundo cargue los estados de Mexico "Veracruz, Zacatecas, Yucatan, etc.". Si existe en esta página alguna respuesta les agradecería que me pasaran el link o si alguien sabe un método se los agradezco de antemano.

Saludos desde Veracruz, Mexico.


Respuestas

#1

No se si les sirva pero por el momento resolví mi problema utilizando el primer combobox en mi pagina principal y el segundo en un iframe que se actualiza cada vez que cambia la propiedad onchange() del primero. Espero tener algún otro aporte sobre este problemilla.

@iOSev3n

14 octubre 2014, 19:46
#2

Aunque la solución del <iframe> te funcione correctamente, si tienes tiempo de mejorar la solución deberías plantearte utilizar AJAX. En este mismo sitio publicamos hace unos años un libro sobre AJX y uno de sus ejercicios trataba precisamente de este problema: leer enunciado, ver solución.

Por suerte las cosas han cambiado mucho desde que se publicó ese libro. Aunque los principios son los mismos, ahora existen muchos plugins de jQuery que hacen todo el trabajo por tí. Así que te recomiendo que eches un vistazo a plugins como este: jquery-cascading-dropdown. Fíjate en el ejemplo que se llama Dynamic porque es justo lo que quieres hacer en tu caso.

@javiereguiluz

14 octubre 2014, 22:06
#3

Como dice Javier, es mejor usar peticiones AJAX. Te dejo un ejemplo de cómo sería:

github.com/cristianangulonova/combosAJAX

Saludos!

@cristian_angulo

16 octubre 2014, 18:06