Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Cargar un select con jquery

Estas en el tema de Cargar un select con jquery en el foro de Jquery en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 22/06/2014, 13:59
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 11 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
  #2 (permalink)  
Antiguo 23/06/2014, 05:10
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 11 meses
Puntos: 4
Respuesta: Cargar un select con jquery

Buenas,
Para los novatos como yo, he podido detectar el error con las herramientas del desarrollador de Google, en las pestañas Network - Preview.

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

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:11.