Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2011, 02:35
ZeThito
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Exclamación Ayuda con Combobox dependientes jQuery

He seguido de un Tutorial para crear combobox dependientes de 2 niveles.

Tutorial: [URL="http://www.miguelmanchego.com/2009/combos-dependientes-ajax-base-de-datos/"]http://www.miguelmanchego.com/2009/combos-dependientes-ajax-base-de-datos/[/URL]

Ejemplo tablas en MySQL : Ciudades y Comunas.

Todo funciona OK!

Pero no he logrado agregar dos cosas que necesito.

La primera es que al momento de seleccionar por ejemplo una Ciudad que tenga dependientes, el Combobox de Comunas aparesca.

La segunda es que al momento de selecciona una Ciudad que no tenga dependientes, el Combobox de Comunas desaparesca.


Les dejo mi codigo, haber si me logran echar una manito :)
Código Javascript:
Ver original
  1. <script type="text/javascript" charset="utf-8" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
  2. <!-- Combobox Dependientes -->
  3. <script language="javascript">
  4. //Inicializamos jQuery
  5. $(document).ready(function(){
  6.     // Parametros para e combo1
  7.    $("#combo1").change(function () {
  8.         $("#combo1 option:selected").each(function () {
  9.             //alert($(this).val());
  10.                 elegido=$(this).val();
  11.                 $.post("combo1.php", { elegido: elegido }, function(data){
  12.                 $("#combo2").html(data);
  13.             });        
  14.         });
  15.    })
  16.  
  17. });
  18. </script>


Código PHP:
Ver original
  1. <?php
  2. include("../conectar/config.inc.php");
  3. include("../conectar/mysql.class.php");
  4. $db = new MySQL();  
  5. $db->open();
  6. $consulta = $db->consulta("SELECT * FROM comuna WHERE ciudad_id LIKE '$_POST[elegido]'");
  7. if ($row = $db->fetch_array($consulta)) {
  8.        
  9.     do {
  10.        
  11.         echo '<option value="'.$row['comuna_id'].'">'.$row['comuna_nombre'].'</option>';
  12.     }while($row = $db->fetch_array($consulta));
  13. }
  14. ?>


Código PHP:
Ver original
  1. <?php
  2. include("../conectar/config.inc.php");
  3. include("../conectar/mysql.class.php");
  4. ?>
  5.  
  6. <div class="clearfix">
  7. <label>Ciudad</label>
  8. <select name="combo1" id="combo1">
  9. <option value="0">Seleccione Ciudad</option>
  10.  
  11. <?php
  12. $db = new MySQL();  
  13. $db->open();
  14. $consulta = $db->consulta("SELECT * FROM ciudad");
  15. if ($row = $db->fetch_array($consulta)) {
  16.     do {
  17.         echo
  18.         '<option value="'.$row[ciudad_id].'">'.$row[ciudad_nombre].'</option>';
  19.     }while($row = $db->fetch_array($consulta));
  20. }
  21. ?>
  22. </select>
  23. </div>