Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2014, 13:59
mblascog
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Cargar un select con jquery

Buenas,
Estoy rehaciendo una web que usa jquery y yo no lo he usado nunca.
Supongo que será difícil recibir ayuda, pero expondré el problema, por si fuera posible.
La cosa está que en función de un select (id=fFamilia), se acceda a la base de datos a buscar información para rellenar otro select (id=fTipo).

El código jquery, dentro de $(document).ready(function(){ es el siguiente:
Código Javascript:
Ver original
  1. $("#fFamilia").change(function(){ //alert('operaciones' + idio);
  2.             var jIdOpe = '-'+$("#fOperacion").val();
  3.             $('#fCiudad option').remove();
  4.             $('#fPrecio option').remove(); // Borramos/Limpiamos todo los items de fPrecio
  5.             $('#fHabitaciones option').remove(); // Borramos/Limpiamos todo los items de fHabitaciones
  6.             $('#fMetros option').remove(); // Borramos/Limpiamos todo los items de fMetros
  7.  
  8.             var selOper = '-'+$("#fOperacion").val();
  9.             var selTip = '-Seleccionar';
  10.             $.post("<?php echo getUrl()?>/libs/loadFrmCity.php",{ prmOpe:$(this).val()+selOper+selTip+lang },function(data){$("#fCiudad").html(data);})  
  11.             $.post("<?php echo getUrl()?>/libs/loadFrmType.php",{ prmFamily:$(this).val()+lang },function(data){$("#fTipo").html(data);})
  12.             $.post("<?php echo getUrl()?>/libs/loadFrmPrice.php",{ prmPrice:$(this).val()+lang+jIdOpe },function(data){$("#fPrecio").html(data);})
  13.             $.post("<?php echo getUrl()?>/libs/loadFrmRooms.php",{ prmRoom:$(this).val()+lang },function(data){$("#fHabitaciones").html(data);})
  14.             $.post("<?php echo getUrl()?>/libs/loadFrmMeters.php",{ prmMeter:$(this).val()+lang },function(data){$("#fMetros").html(data);})
  15.             var txt = $('#fOperacion option:selected').text(); <?php // obtener texto de form operacion ?>
  16.             $('input[name=ftxtOperacion]').val(txt); <?php // asignar texto de form operacion a ftxtOperacion ?>
  17.         });

Por lo poquito que entiendo, se debería cargar la página loadFrmType.php. Pero no lo hace, ya que pongo chivatos y no salen.

El código de loadFrmType.php es el siguiente:
Código PHP:
Ver original
  1. <?php
  2.     $param=$_REQUEST["prmFamily"];
  3.     $arrPrm = explode('-',$param);
  4.     $idFamily = $arrPrm[0];
  5.     $lng = $arrPrm[1];
  6.     require '../class/bd.php';
  7.     require 'language.inc.php';
  8.     require 'functions.inc.php';
  9.    
  10.     if(isset($param) and $param!=$strSeleccionar[$lng] and $param!='') {
  11.         if($idFamily!=2)
  12.             $idF='`id_familia_tipo`='.$idFamily.' AND';
  13.         $queryType = 'SELECT `id_tipo`, `nombre_tipo_'.$lng.'` FROM `t_tipo` WHERE '.$idF.' `id_tipo` <> 1 ORDER BY  `nombre_tipo_'.$lng.'` ASC';  
  14.         echo "queryType: ".$queryType;
  15.         echo fillType($queryType, $strSeleccionar[$lng], $idFamily, $lng);
  16.     }  
  17.     else
  18.         echo '<option class="sel" >'.$strSeleccionar[$lng].'</option>';
  19. ?>

Si pongo un alert cuando se hace un cambio en el select fFamilia, se ejecuta.
prmFamily se le asigna el valor 4-es, lo qual es correcto. Ya que en loadFrmType se separa, tipo=4 y idioma=español. Pero algo pasa, ya que o no se incluye loadFrmType, o hay algun error, o no sé.
He estado mirando si existe algun sistema para debuggear instrucción a instrucción, mientras se ejecuta el código, pero no lo he sabido encontrar.


Muchas gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no

Última edición por mblascog; 23/06/2014 a las 01:40