![]() |
Consulta De Paso De Variable Select Multiple Hola, saludos amigos.. soy nuevo por aki y espero seguir un buen tiempo mas y blablabla jejeje... tengo un dilemilla k no me resulta la solucion y necesito k me ayuden, me urge un poko... Problem: Tengo tres Lista menus (<input select>) y sucede k necesito k al seleccionar el primer valor me despliegue el segundo de acuerdo al seleccionado anteriormente... y k al seleccionar el segundo valor del segundo select me despliegue el tercer select PERO dependiendo del select 1 y el select 2 seleccionado... osea k para el despliegue del tercer select necesito pasar los valores del uno y dos... pero no me resulta por k los valores se reemplazan... hay una forma de mantener el primer valor en una variable auxiliar y k cuandfo se reemplace no lo haga para el auxiliar...????? -------------------------------------------------------------------------- -------------------------------------------------------------------------- Código: MZ11.PHP-------------------------------------------------------------------------- Código: MZ11.PHPselect 1: cod: 1230 - planeta tierra select 2: cod: 1230 - cod2: 56 - Pais Chile select 3: cod: 1230 - cod2: 56 - cod3: 06 Ciudad Santiago como veran al pricipio paso una variable y despues dos para ejecutar el ultimo select. GRACIAS DE ANTEMANO.... ESPERO K ME AYUDEN ;) |
La respuesta esta marcada en rojo... jejeje me resulto :P... <script language="javascript" type="text/javascript"> function nuevoAjax() { /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por lo que se puede copiar tal como esta aqui */ var xmlhttp=false; try { // Creacion del objeto AJAX para navegadores no IE xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { // Creacion del objet AJAX para IE xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { xmlhttp=false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } return xmlhttp; } //var aux=0; function cargaContenido(selectACargar,cargar) { // Recibo el número correspondiente al combo que se debe llenar de datos var selectAnterior=selectACargar-1; // Obtengo el número del combo que activó el evento onChange // Extraigo el valor del combo que se ha cambiado var valor=document.getElementById("select_"+selectAnte rior).options[document.getElementById("select_"+selectAnterior). selectedIndex].value; var elemento; if(selectACargar==2 && aux!=4){ //alert("valor"+ valor); var aux=4; var cargar = valor; } if(valor!=0) { ajax=nuevoAjax(); // Envio al servidor el valor seleccionado y el combo al cual se le deben poner los datos ajax.open("GET", "mz11.php?seleccionado="+valor+"&select="+selectAC argar+"&select1="+cargar, true); ajax.onreadystatechange=function() { if (ajax.readyState==1) { // Mientras carga elimino la opcion "Elige" y pongo una que dice "Cargando" elemento=document.getElementById("select_"+selectA Cargar); elemento.length=0; var opcionCargando=document.createElement("option"); opcionCargando.value=0; opcionCargando.innerHTML="Cargando..."; elemento.appendChild(opcionCargando); elemento.disabled=true; } if (ajax.readyState==4) { // Coloco en la fila contenedora los datos que recivo del servidor document.getElementById("fila_"+selectACargar).inn erHTML=ajax.responseText; } } ajax.send(null); } /* Colocamos mediante los whiles los selects en "Selecciona opción..." cuando el select anterior ha quedado en estado "Elige" */ var x=1, y=null; while(x<=2) { valor=document.getElementById("select_"+x).options[document.getElementById("select_"+x).selectedIndex].value; if(valor==0) { while(x<=2) { y=x+1; elemento=document.getElementById("select_"+y); elemento.length=0; var opcionSelecciona=document.createElement("option"); opcionSelecciona.value=0; opcionSelecciona.innerHTML="Selecciona opción..."; elemento.appendChild(opcionSelecciona); elemento.disabled=true; x++; } } x++; } } </script> |
| La zona horaria es GMT -6. Ahora son las 08:24. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.