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

obtener el valor de un combo con ajax

Estas en el tema de obtener el valor de un combo con ajax en el foro de Frameworks JS en Foros del Web. hola he tenido artos problemas para obtener valores con combos talves con una funcion ajax funcione....la idea es capturar el valor del combo y mostrarla ...
  #1 (permalink)  
Antiguo 08/08/2007, 10:13
 
Fecha de Ingreso: mayo-2007
Mensajes: 413
Antigüedad: 17 años, 6 meses
Puntos: 0
obtener el valor de un combo con ajax

hola he tenido artos problemas para obtener valores con combos talves con una funcion ajax funcione....la idea es capturar el valor del combo y mostrarla .....si yo kiero cambiarlo que se pueda .....si yo vuelvo a modificar algo que ...no cambie el valor del combo tomando el primer valor .....ojala se pueda y me ayan entendido

gracias
__________________
Los que Saben....no Saben lo que Saben
  #2 (permalink)  
Antiguo 08/08/2007, 10:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: obtener el valor de un combo con ajax

Hola:

Debes tener en cuenta que la parte de ajax que funciona en el navegador no es ajax sino javascript... y recuperar de un select un valor dependerá si es el seleccionado y bastará con recuperar su atributo value, y si buscas otro valor puedes recorrer su colección "options"

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 08/08/2007, 10:38
 
Fecha de Ingreso: mayo-2007
Mensajes: 413
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: obtener el valor de un combo con ajax

ahhh.....ya esque yo teng oese problema y no he encontrado una solucion mira tengo este combo


<select name="txt_codfonoBD" tabindex=9>
<option value="08">08</option>
<option value="07" >07</option>
<option value="09">09</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
</select>

la idea es que al actualizar guarde .....ok...eso lo hace el problema es cuando cambio otros combos vuelve al valor inicial....deberia mantenerse al darle el submit cuando actualiza ....me puedes ayudar ......o darme alguna explicacion.. gracias
__________________
Los que Saben....no Saben lo que Saben
  #4 (permalink)  
Antiguo 08/08/2007, 19:27
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Re: obtener el valor de un combo con ajax

Hola:

Si haces submit la página va a ser nueva (no se refresca porque se evalúan los valores del formulario)... además, deja de tratarse de ajax... o sea que si quieres dejar seleccionada una opción de tu select debes crear esa nueva página con la "option selected"...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 05/07/2008, 10:09
 
Fecha de Ingreso: septiembre-2007
Mensajes: 11
Antigüedad: 17 años, 2 meses
Puntos: 0
De acuerdo Respuesta: obtener el valor de un combo con ajax

Bueno, si estas usando ajax explica mejor como lo estas usando, si los combos estan dentro del area de refresco de ajax, a como dijeron, si haces el submit entonces no entra ajax.

Podes poner los combos fuera del area de carga de ajax, así estos no se vuelven a cargar y mantienen sus valores.

Si es otro el caso, y si por ejemplo estas usando php, deberás controlar el selected mediante programacion, por ejemplo:

Código PHP:
//Obtenes el elemento seleccionado
$id $_GET["micombo"];

foreach( 
$arreglo as $indice=>$cadena) {
if(
$id $indice)
    echo 
'<option selected value="'.$indice.'">'.$cadena.'</option>';
else
    echo 
'<option value="'.$indice.'">'.$cadena.'</option>';

de esta manera queda seleccionado el elemento que habias marcado.
Nota que aca no controlo si es la primera vez que se llama a la pag, por lo tanto $id sería null o noset, debes controlar eso.

saludos y espero haber ayudado
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 20:20.