Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2012, 09:21
Avatar de Lerolero
Lerolero
 
Fecha de Ingreso: junio-2012
Mensajes: 18
Antigüedad: 12 años, 6 meses
Puntos: 0
Selects dependientes

Hola,

Tengo el siguiente codigo:
Código Javascript:
Ver original
  1. /*Select Anidado Departamento */  
  2.     $(document).ready(function(){
  3.     $('#pais').change(function(){
  4.          var id=$('#pais').val();
  5.     $("#departamentos").load('Modulos/carga_departamento.php?id='+id);
  6.         });
  7.      /*Select Anidado Ciudad */
  8.  
  9.     $('#departamento').change(function(){
  10.          var id=$('#departamento').val();
  11.     $("#ciudades").load('Modulos/carga_ciudad.php?id='+id);
  12.                    
  13.         });
  14.    });

En el formulario:
Código HTML:
Ver original
  1. <label>* Departamento:</label>
  2.                <div id="departamentos">
  3.                 <!-- Si md no tiene ningun valor muestra este select-->
  4.                 <!-- Crea el select que se llena con datos dependiendo de lo que se seleccione en el select de pais-->
  5.                 <select  disabled="disabled" name="departamento" id="departamento">
  6.                     <option value="" selected="selected" >Selecciona opci&oacute;n</option>
  7.                 </select></div>
  8.  
  9.             <!-- Crea el select que se llena con datos dependiendo de lo que se seleccione en el select de departamento-->
  10.             <label>* Ciudad:</label>
  11.             <div id="ciudades">
  12.                 <select disabled="disabled" name="ciudad" id="ciudad">
  13.                     <option value="" selected="selected" >Selecciona opci&oacute;n</option>
  14.                 </select><!--Cierra el select-->
  15.             </div>

Y los respectivos selects:
cargar_departamento.php
Código PHP:
Ver original
  1. $obj_agenda = new sQuery();
  2. $query = 'SELECT ID, NOMBRE FROM t_departamento WHERE ACTIVO_ID=2 AND RELACION='.$_GET['id'].' ORDER BY NOMBRE';
  3. $result = $obj_agenda->executeQuery($query);
  4.  
  5.  
  6. // Comienzo a imprimir el select
  7. echo "<select name='departamento' id='departamento'>";
  8. echo "<option value=''>Seleccionar opci&oacute;n</option>";
  9. while ($row = mysql_fetch_array($result)) {
  10.     echo '<option value="' . $row['ID'] . '">
  11.                           ' . htmlentities($row['NOMBRE']) . '
  12.                         </option>';
  13. }
  14.  
  15. echo "</select>";

cargar_ciudad.php
Código PHP:
Ver original
  1. $obj_agenda = new sQuery();
  2. $query = 'SELECT ID, NOMBRE FROM t_ciudad WHERE ACTIVO_ID=2 AND RELACION='.$_GET['id'].' ORDER BY NOMBRE';
  3. $result = $obj_agenda->executeQuery($query);
  4.  
  5.  
  6. // Comienzo a imprimir el select
  7. echo "<select name='ciudad' id='ciudad'>";
  8. echo "<option value=''>Seleccionar opci&oacute;n</option>";
  9. while ($row = mysql_fetch_array($result)) {
  10.     echo '<option value="' . $row['ID'] . '">
  11.                           ' . htmlentities($row['NOMBRE']) . '
  12.                         </option>';
  13. }
  14.  
  15. echo "</select>";

Esto solo me carga el primer select, el segundo que es el de ciudades no hace nada.