Foros del Web » Programando para Internet » Javascript » Frameworks JS »

1 combo => 3 selecciones multiples anidados

Estas en el tema de 1 combo => 3 selecciones multiples anidados en el foro de Frameworks JS en Foros del Web. Hola, necesito un consejo y espero que me puedan ayudar, tampoco se si está correcto el foro en el que estoy poniendo este tema. Ya ...
  #1 (permalink)  
Antiguo 20/02/2011, 20:55
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años
Puntos: 2
1 combo => 3 selecciones multiples anidados

Hola, necesito un consejo y espero que me puedan ayudar, tampoco se si está correcto el foro en el que estoy poniendo este tema.

Ya sé como se hacen los combos anidados simples como el de ciudad pais, el tipico

https://gist.github.com/836535 => Ahi está el código que uso.

Pero ahora tengo otro combo anidado que hacer, pero esta vez al seleccionar uno, necesito que se me desplieguen los datos en 3 selectores multiples distintos, me explico mejor.

Por ejemplo (uno medio domestico) Necesito saber los medicamentos para distintos sintomas filtrados por especie animal por ejemplo en el combo tengo
[0] fiebre, [1] dolor de cabeza, [2] espasmos.
y necesito que hayan 3 selectores multiples que sean por ej al seleccionar dolor de cabeza

medicina perruna
- dolor de cabeza perro 1
- dolor de cabeza perro 2
- dolor de cabeza perro 3
- dolor de cabeza perro 4
medicina gatuna
-dolor de cabeza gato 1
-dolor de cabeza gato 2
-dolor de cabeza gato 3
-dolor de cabeza gato 4
medicina conejistica
-dolor de cabeza conejo 1
-dolor de cabeza conejo 2
-dolor de cabeza conejo 3
-dolor de cabeza conejo 4

Es decir al poner dolor de cabeza, me saldrán medicinas para perros gatos conejos por separado.

¿Cuál sería el camino a seguir?
Me gustaría una sugerencia para el orden de la base de datos pero eso lo preguntaré en el foro correspondiente.

Saludos,
y gracias de antemano
  #2 (permalink)  
Antiguo 21/02/2011, 18:59
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años
Puntos: 2
Respuesta: 1 combo => 3 selecciones multiples anidados

¿Se entiende?
  #3 (permalink)  
Antiguo 22/02/2011, 14:56
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: 1 combo => 3 selecciones multiples anidados

Buenas, que tal ?
Cuando dices: "necesito que se me desplieguen los datos en 3 selectores multiples distintos" >>> siempre van a ser 3 selectores ? existe la posibilidad que puedan ser 2, 1 ó más de 3 ?

Con respecto a lo del orden de la base de datos, me parece que deberian ser al menos 3 tablas: una tabla para almacenar las medicinas, otra tabla para almacenar los animales como tal, y otra tabla donde guardes el key de la primera y la segunda tabla. Ejm:

tabla 1 [Medicinas]
campo1: IdMedicina,
campo2: NombreMedicina

tabla 2 [Animales]
campo1: IdAnimal,
campo2: NombreAnimal

tabla3 [MediciinasPorAnimales]
campo1: IdMedicina,
campo2: IdAnimal

en la consulta traes la lista de medicinas que deseas consultar y en la pagina podrias separar esa lista (por el valor que traes de la tabla3) en tantas necesites mostrar asignando luego cada lista a su respectivo <select>

Si me explique ?

Espero te de una idea y si encuentras alguna mejor pues vale que la comentes asi nos ayudas a todos
  #4 (permalink)  
Antiguo 22/02/2011, 21:43
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años
Puntos: 2
Respuesta: 1 combo => 3 selecciones multiples anidados

Por ahora puedo responder solamnte la primera pregunta: Estoy bien :P (es broma)

Siempre serán 3 selectores, son tres medicinas que siempre serán medicinas de esos tipos


Ahora no puedo pensar mucho en ajax, ya que estoy trabajndo en la base de datos y el mantenedor de la tabla correspondiente, teniendo eso resultará mas facil pensar el combo con sus selectores.

Gracias y saludos.

Etiquetas: ajax, anidados, combo, multiples, selecciones
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 19:40.