Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/10/2015, 14:57
mblascog
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 11 meses
Puntos: 4
Respuesta: provocar un evento

Buenas y gracias por vuestra colaboración.
El código funciona y no contiene errores. Lo que veis han sido en el momento de transcribirlo.

A continuación copiaré el código. Siguiendo paso a paso la ejecución, afirmo que pasa por dentro del case "3", cambia el estado a true del div selPisosCases, pero no lanza el evento de cambio.

No lo entiendo, quizás hay algún conflicto pero no lo detecto.

Código Javascript:
Ver original
  1. <script>
  2.     $(document).ready(function(){
  3.         $(function () {
  4.  
  5.         tipus = "<?php echo $_tipus ?>";
  6.         switch(tipus) {
  7.             case "3":
  8.                 $("#selPisosCases").prop('checked', true);
  9.                 $("#selPisosCases").trigger('change');
  10.                 break;
  11.             case "5":
  12.                 break;
  13.             case "6":
  14.                 break;
  15.             case "7":
  16.                 break;
  17.             case "8":
  18.                 break;
  19.             case "0":
  20.                 break;
  21.         }
  22.  
  23.         $("#desglosPisosCases").hide();
  24.         $("#desglosLocalsOficines").hide();
  25.         $("#desglosNausIndustrials").hide();
  26.         $("#desglosSolarsParceles").hide();
  27.         $("#desglosParquings").hide();
  28.         $("#desglosBarris").hide();
  29.         var op = 0; //operacio: 0=tots; 1=compra; 2=lloguer
  30.         var ob = 0; //oportunitat bancària: 0:tots; 1=no ob; 2=només ob
  31.         var prmTipus = ""; var prmCiutat = ""; var prmPreu = ""; var prmHabitacions = ""; var prmMetres = ""; var prmCiutat = ""; var prmOrdre = ""; var prmDireccio = ""; var prmBarris = "";
  32.         var pisosCases = ["908119896.50019", "897431778.50019", "935651163.50019", "3", "949016947.50019", "900892021.50019", "4", "299136542.50019", "935170816.50019"];
  33.         var localsOficines = ["7", "218592849.50019", "877918607.50019", "329189847.50019"];
  34.         var solarsParceles = ["5", "880782203.50019", "884930416.50019", "932673848.50019", "463133863.50019", "954401543.50019"];
  35.         var habitacions = ["= 1", "= 2", "= 3", "= 4", "> 4"];
  36.         var destacats = "";
  37.         $.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"1"}, function(data){$("#recTotal").html(data);})                           
  38.         $.post("<?php echo URL.'includes/inc_getOrdre.php'?>", {prm:"Preu"+"-"+"<?php echo $idioma?>"}, function(data){$("#selectOrdrePreu").html(data);});
  39.         $.post("<?php echo URL.'includes/inc_getOrdre.php'?>", {prm:"M2"+"-"+"<?php echo $idioma?>"}, function(data){$("#selectOrdreM2").html(data);});
  40.         $.post("<?php echo URL.'includes/inc_getOrdre.php'?>", {prm:"Habitacions"+"-"+"<?php echo $idioma?>"}, function(data){$("#selectOrdreHabitacions").html(data);});  
  41.         $.post("<?php echo URL.'includes/inc_getOrdre.php'?>", {prm:"Ciutat"+"-"+"<?php echo $idioma?>"}, function(data){$("#selectOrdreCiutat").html(data);});
  42.         $.post("<?php echo URL.'includes/inc_getBarris.php'?>", function(data){$("#desglosBarris").html(data);});  
  43.         $.post("<?php echo URL.'includes/inc_perPoblacions.php'?>", function(data){$("#poblacions").html(data);}); 
  44.         $.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"2"+"-"+"4"}, function(data){$("#totalCompra").html("("+data+")");});
  45.         $.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"2"+"-"+"3"}, function(data){$("#totalLloguer").html("("+data+")");});
  46.         $.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"6"+"-"+"1"}, function(data){$("#senseOP").html("("+data+")");});
  47.         $.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"6"+"-"+"2"}, function(data){$("#ambOP").html("("+data+")");});
  48.    
  49.         refresca(op, ob);
  50.        
  51.         $("#selCompra").on('click', function(){
  52.             if (this.checked) {
  53.                 $("#selLloguer").prop('checked', false);
  54.                 op = 1;
  55.             }
  56.             else
  57.                 op = 0;
  58.             refresca(op, ob)
  59.         });                
  60.  
  61.         $("#selLloguer").on('change', function(){
  62.             if (this.checked) {
  63.                 $("#selCompra").prop('checked', false);
  64.                 op = 2;
  65.             }
  66.             else
  67.                 op = 0;
  68.             refresca(op, ob)
  69.         });
__________________
Qué fácil cuando lo sabes y qué difícil cuando no