Foros del Web » Programando para Internet » Javascript »

Ayuda - Obtener valor de un select dinamico

Estas en el tema de Ayuda - Obtener valor de un select dinamico en el foro de Javascript en Foros del Web. Hola: Una consulta , mi problema es el siguiente soy novato en javascritp y necesito hacer un select dinamico que depende de otro select es ...
  #1 (permalink)  
Antiguo 02/05/2009, 15:45
 
Fecha de Ingreso: marzo-2006
Mensajes: 7
Antigüedad: 18 años, 10 meses
Puntos: 0
Ayuda - Obtener valor de un select dinamico

Hola:
Una consulta , mi problema es el siguiente soy novato en javascritp y necesito hacer un select dinamico que depende de otro select es decir:

1 Select : SELECCIONE MARCA:
Toyota
Nissan
Kia

2 Select : SELECCIONE MODELO:
Toyota --> Corolla - sprinter - Station
Nissan --> Murano - Sentra
Kia --> Sorento

3 Select: SELECCIONE AÑO :
Toyota --> Corolla --> 2006 - 2007
Sprinter --> 2005
Station --> 2008 - 2009

Nissan --> Murano --> 2007 - 2008 - 2009
Sentra --> 2008

Kia --> Sorento --> 2007 - 2008

Por lo tanto que cada Marca tenda sus propios modelos ya la vez cada modelo tenga sus propios años.
Pero ese ya gracias a su foro he podido ver que se puede generar, el problema surge cuando kiero darle un valor a cada eleccion para luego hacerle operaciones es decir:

Si escojo MARCA: Nissan, en el select de MODELO me aparecen solo los modelos de Nissan. entocnes Escojo MODELO: Murano, en el Select AÑO me aparece los años disponibles para ese modelo y escojo AÑO: 2008

entonces la seleccion NISSAN - MURANO - 2008 tiene un valor de 50.00
o
la seleccion KIA - SORENTO - 2007 tiene unb valor de 80.00

y que ese valor aparesca en una tabla o un INPUT para luego con ese valor hacer una operacion de cotizacion ..

Muchas gracias por su paciencia y su respuesta. Les agradeceria esa solucion.
  #2 (permalink)  
Antiguo 02/05/2009, 16:59
Avatar de alor86  
Fecha de Ingreso: abril-2009
Mensajes: 110
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: Ayuda - Obtener valor de un select dinamico

si vas ha usar una Base de datos lo tienes que hacer con ajax, sino lo puedes hacer con arreglos
  #3 (permalink)  
Antiguo 02/05/2009, 17:10
 
Fecha de Ingreso: marzo-2006
Mensajes: 7
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Ayuda - Obtener valor de un select dinamico

de ajax no tengo ningun conocimiento .. tu segunda opcion seria mas entendible. pero como se podria lograr con esos arreglos que me comentas.. GRcias
  #4 (permalink)  
Antiguo 02/05/2009, 17:28
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 19 años, 3 meses
Puntos: 19
Respuesta: Ayuda - Obtener valor de un select dinamico

si tu lista de opciones se extiende demasiado.... lo aconsejable seria usar XML... y sino.. tambien :P

hacer una consulta a la base de datos para algo asi no tiene sentido... es desperdiciar la capacidad del servidor....
en vez de hacer una consulta a la base de datos haces la consulta al archivo XML

sino.. harias una consulta por cada select que toques... o sea.. seria una locura
  #5 (permalink)  
Antiguo 02/05/2009, 17:36
 
Fecha de Ingreso: marzo-2006
Mensajes: 7
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Ayuda - Obtener valor de un select dinamico

exacto .. lo que sucede es que despues cada consulta del cliente se procesa en un formulario donde le entraga un total y ese total sera enviado al servidor para dejar su cotizacion ..

Si no es mucha molestia me podrian poner un ejemplo del codigo y asi ver la manera de obtener la solucioncon el metodo que me dices por XML

Gracias
  #6 (permalink)  
Antiguo 02/05/2009, 17:54
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 19 años, 3 meses
Puntos: 19
Respuesta: Ayuda - Obtener valor de un select dinamico

No tengo nada hecho lamentablemente.. sino te mostraba... podes buscar en google... "php consulta XML" o algo asi.. o podes fijarte en los FAQs de php...

  #7 (permalink)  
Antiguo 02/05/2009, 18:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda - Obtener valor de un select dinamico

Bueno puedes hacer un menú de 3 select dinámico

Código:
<FORM name="Menu">
<select name="Turno" size="1" onChange="redireccion(this.options.selectedIndex)">
<option selected>Selecciona un turno</option>
<option value="0">Matutino</option>
<option value="0">Vespertino</option>
</select>

<select name="Grado" size="1" onChange="redireccion1(this.options.selectedIndex)">
<option value="0" selected>Selecciona Turno</option>
<option value="0" selected>Selecciona Turno</option>
<option value="0" selected>Selecciona Turno</option>
</select>

<select name="Grupo" size="1" >
<option value="0" selected>Selecciona Turno</option>
<option value="0" selected>Selecciona Turno</option>
<option value="0" selected>Selecciona Turno</option>
</select>

<script>
<!--
var groups=document.Menu.Turno.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

group[0][0]=new Option("Selecciona turno","0");

group[1][0]=new Option("Selecciona Grado","0");
group[1][1]=new Option("Primero","0");
group[1][2]=new Option("Segundo","0");
group[1][3]=new Option("Tercero","0");

group[2][0]=new Option("Selecciona Grado","0");
group[2][1]=new Option("Primero","0");
group[2][2]=new Option("Segundo","0"); 

var temp=document.Menu.Grado


function redireccion(x){
	for (m=temp.options.length-1;m>0;m--)
		temp.options[m]=null
	for (i=0;i<group[x].length;i++){
		temp.options[i]=new Option(group[x][i].text,group[x][i].value)
	}
	temp.options[0].selected=true
	redirect1(0)
}



var secondGroups=document.Menu.Grupo.options.length
var secondGroup=new Array(groups)
	for (i=0; i<groups; i++)  {
		secondGroup[i]=new Array(group[i].length)
	for (j=0; j<group[i].length; j++)  {
		secondGroup[i][j]=new Array()  }}

secondGroup[1][1][0]=new Option("Selecciona Grupo","0");
secondGroup[1][1][1]=new Option("Uno","1IM1");
secondGroup[1][1][2]=new Option("Dos","2IM1");
secondGroup[1][1][3]=new Option("Tres","3IM1");

secondGroup[1][2][0]=new Option("Selecciona Grupo","0");
secondGroup[1][2][1]=new Option("Uno","1IM2");
secondGroup[1][2][2]=new Option("Dos","2IM2");
secondGroup[1][2][3]=new Option("Tres","3IM2");

secondGroup[1][3][0]=new Option("Selecciona Grupo","0");
secondGroup[1][3][1]=new Option("Uno","1IM3");
secondGroup[1][3][2]=new Option("Dos","2IM3");

secondGroup[2][1][0]=new Option("Selecciona Grupo","0");
secondGroup[2][1][1]=new Option("Uno","1IV1");
secondGroup[2][1][2]=new Option("Dos","2IV1");
secondGroup[2][1][3]=new Option("Tres","3IV1");

secondGroup[2][2][0]=new Option("Selecciona Grupo","0");
secondGroup[2][2][1]=new Option("Uno","1IV1");
secondGroup[2][2][2]=new Option("Dos","1IV2");

var temp1=document.Menu.Grupo

function redireccion1(y){
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for (i=0;i<secondGroup[document.Menu.Turno.options.selectedIndex][y].length;i++){
temp1.options[i]=new Option(secondGroup[document.Menu.Turno.options.selectedIndex][y][i].text,secondGroup[document.Menu.Turno.options.selectedIndex][y][i].value)
}
temp1.options[0].selected=true
}

//-->
</script>
</Form>
en donde en Option("" , "" ) el primer argumento es el texto y en el segundo el valor del select
así puedes hasta validar cuando no hayan seleccionado nada (value=0)

espero te sirva
  #8 (permalink)  
Antiguo 02/05/2009, 18:28
 
Fecha de Ingreso: marzo-2006
Mensajes: 7
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Ayuda - Obtener valor de un select dinamico

Exacto eso seria para el primer paso .. ahora le segundo paso seria que si escojo mi eleccion es decir . Escojo un valor del primer select del segudno y del tercero. Esa eleccion me de un valor numero para luego usar ese valor y usarlo en una formulario de calculo ..

Gracias por su respuesta ... De igual manera con tu ultimo comentario
Cita:
en donde en Option("" , "" ) el primer argumento es el texto y en el segundo el valor del select
así puedes hasta validar cuando no hayan seleccionado nada (value=0)
ese Value puede ser un numero para poder calcular un resultado .. Voy aprobar ese codigo y modificar a ver si sale algo ...

Si tendrias un ejemplito de como podria obtenr un valor numerico de la eleccion que elija me ayudaria un monton. Gracias
  #9 (permalink)  
Antiguo 02/05/2009, 18:52
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 19 años, 3 meses
Puntos: 19
Respuesta: Ayuda - Obtener valor de un select dinamico

En el evento onchange de los selects.. podes agregar una function.... onda...

Código HTML:
<select onchange="redireccion(this.options.selectedIndex); lala(this);">etc...
Despues...

Código javascript:
Ver original
  1. function lala(obj) { alert(obj.value); }
Por ejemplo...

Recorda Google.. es el mejor maestro :P
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:52.