Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/01/2014, 08:27
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Problema con select anidados

Pues tu problema es de Javascript sobre escribes los selects por eso se pierden los valores

Mira si esto te funciona:

Código Javascript:
Ver original
  1. $("#cia").on("change", buscarTc);
  2. $("#tc").on("change", buscarBco);
  3. $("#bco").on("change", buscarCta);
  4. function buscarTc(){
  5.     $cia = $("#cia").val();
  6.     if($cia == ""){
  7.         $("#tc").html("<option value=''>Primero seleccione una Linea Aerea</option>");
  8.     } else {
  9.         $.ajax({
  10.             dataType: "json",
  11.             data: {"cia": $cia},
  12.             url:   'buscar.php',
  13.             type:  'post',
  14.             beforeSend: function(){
  15.                 //Lo que se hace antes de enviar el formulario
  16.             },
  17.             success: function(respuesta){
  18.                 //lo que se si el destino devuelve algo
  19.                 $("#tc").html(respuesta.html);
  20.             },
  21.             error:    function(xhr,err){  
  22.                 alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status+"\n \n responseText: "+xhr.responseText);
  23.             }
  24.         });
  25.     }
  26. }
  27. function buscarBco(){
  28.     $tc = $("#tc").val();
  29.     if($tc == ""){
  30.         $("#bco").html("<option value=''>Primero seleccione una Tarjeta</option>");
  31.     } else {
  32.         $.ajax({
  33.             dataType: "json",
  34.             data: {"tc": $tc},
  35.             url:   'buscar.php',
  36.             type:  'post',
  37.             beforeSend: function(){
  38.                 //Lo que se hace antes de enviar el formulario
  39.             },
  40.             success: function(respuesta){
  41.                 //lo que se si el destino devuelve algo
  42.                 $("#bco").html(respuesta.html);
  43.             },
  44.             error:function(xhr,err){  
  45.                 alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status+"\n \n responseText: "+xhr.responseText);
  46.             }
  47.         });
  48.     }
  49. }
  50. function buscarCta(){
  51.     $bco = $("#bco").val();
  52.     if($bco == ""){
  53.         $("#cta").html("<option value=''>Primero seleccione un Banco</option>");
  54.     } else {
  55.         $.ajax({
  56.             dataType: "json",
  57.             data: {"bco": $bco},
  58.             url:   'buscar.php',
  59.             type:  'post',
  60.             beforeSend: function(){
  61.                 //Lo que se hace antes de enviar el formulario
  62.             },
  63.             success: function(respuesta){
  64.                 //lo que se si el destino devuelve algo
  65.                 $("#cta").html(respuesta.html);
  66.             },
  67.             error:    function(xhr,err){  
  68.                 alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status+"\n \n responseText: "+xhr.responseText);
  69.             }
  70.         });
  71.     }
  72. }

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.