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<script>
$(document).ready(function(){
$(function () {
tipus = "<?php echo $_tipus ?>";
switch(tipus) {
case "3":
$("#selPisosCases").prop('checked', true);
$("#selPisosCases").trigger('change');
break;
case "5":
break;
case "6":
break;
case "7":
break;
case "8":
break;
case "0":
break;
}
$("#desglosPisosCases").hide();
$("#desglosLocalsOficines").hide();
$("#desglosNausIndustrials").hide();
$("#desglosSolarsParceles").hide();
$("#desglosParquings").hide();
$("#desglosBarris").hide();
var op = 0; //operacio: 0=tots; 1=compra; 2=lloguer
var ob = 0; //oportunitat bancària: 0:tots; 1=no ob; 2=només ob
var prmTipus = ""; var prmCiutat = ""; var prmPreu = ""; var prmHabitacions = ""; var prmMetres = ""; var prmCiutat = ""; var prmOrdre = ""; var prmDireccio = ""; var prmBarris = "";
var pisosCases = ["908119896.50019", "897431778.50019", "935651163.50019", "3", "949016947.50019", "900892021.50019", "4", "299136542.50019", "935170816.50019"];
var localsOficines = ["7", "218592849.50019", "877918607.50019", "329189847.50019"];
var solarsParceles = ["5", "880782203.50019", "884930416.50019", "932673848.50019", "463133863.50019", "954401543.50019"];
var habitacions = ["= 1", "= 2", "= 3", "= 4", "> 4"];
var destacats = "";
$.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"1"}, function(data){$("#recTotal").html(data);})
$.post("<?php echo URL.'includes/inc_getOrdre.php'?>", {prm:"Preu"+"-"+"<?php echo $idioma?>"}, function(data){$("#selectOrdrePreu").html(data);});
$.post("<?php echo URL.'includes/inc_getOrdre.php'?>", {prm:"M2"+"-"+"<?php echo $idioma?>"}, function(data){$("#selectOrdreM2").html(data);});
$.post("<?php echo URL.'includes/inc_getOrdre.php'?>", {prm:"Habitacions"+"-"+"<?php echo $idioma?>"}, function(data){$("#selectOrdreHabitacions").html(data);});
$.post("<?php echo URL.'includes/inc_getOrdre.php'?>", {prm:"Ciutat"+"-"+"<?php echo $idioma?>"}, function(data){$("#selectOrdreCiutat").html(data);});
$.post("<?php echo URL.'includes/inc_getBarris.php'?>", function(data){$("#desglosBarris").html(data);});
$.post("<?php echo URL.'includes/inc_perPoblacions.php'?>", function(data){$("#poblacions").html(data);});
$.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"2"+"-"+"4"}, function(data){$("#totalCompra").html("("+data+")");});
$.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"2"+"-"+"3"}, function(data){$("#totalLloguer").html("("+data+")");});
$.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"6"+"-"+"1"}, function(data){$("#senseOP").html("("+data+")");});
$.post("<?php echo URL.'includes/inc_getInfo.php'?>", {prm:"6"+"-"+"2"}, function(data){$("#ambOP").html("("+data+")");});
refresca(op, ob);
$("#selCompra").on('click', function(){
if (this.checked) {
$("#selLloguer").prop('checked', false);
op = 1;
}
else
op = 0;
refresca(op, ob)
});
$("#selLloguer").on('change', function(){
if (this.checked) {
$("#selCompra").prop('checked', false);
op = 2;
}
else
op = 0;
refresca(op, ob)
});