hola a todos tengo unos select anidados con ajax y php, fucionan de forma espectacular, pero cuando los pongo en la aplicacion no funcionan, especificamente luego de enviar un formulario. le dejo el codigo para que lo vean y vean que puede ser
Código:
function nuevoAjax(){
var xmlhttp=false;
try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
function cargaContenido(selectACargar){
var selectAnterior=selectACargar-1;
var valor=document.getElementById("select_"+selectAnterior).options[document.getElementById("select_"+selectAnterior).selectedIndex].value;
var elemento;
if(valor!=0) {
ajax=nuevoAjax();
ajax.open("GET", "select_.php?seleccionado="+valor+"&select="+selectACargar, true);
ajax.onreadystatechange=function(){
if (ajax.readyState==1){
elemento=document.getElementById("select_"+selectACargar);
elemento.length=0;
var opcionCargando=document.createElement("option"); opcionCargando.value=0; opcionCargando.innerHTML="Cargando...";
elemento.appendChild(opcionCargando); elemento.disabled=true;
}
if (ajax.readyState==4){
document.getElementById("fila_"+selectACargar).innerHTML=ajax.responseText;
}
}
ajax.send(null);
}
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++;
}
}
para mejor entendimiento, tengo una pagina llamada home.php solo carga unos tabs, las otras paginas las carga como cuerpo con ajax, la primeroa pagina es un form esta se guarda en una pagina llamada save.php y vuelvo al form con href de javascript. la sgte pagina tiene lo form anidados, pero una vez que se envia el form dejan de funcionar, que puede ser????