En primer lugar pedir disculpas si lo que pregunto es muy evidente, pues es la primera vez que me encuentro con código jquery, llevo muchas horas intentar detectar que pasa, y no hay manera.
Resulta que tengo un desplegable en un formulario, al seleccionar por primera vez un valor, se ejecuta el evento change en jquery, y si alimentan otros desplegables. Si cambio el valor de dicho desplegable, se vuelven a alimentar los otros desplegables. Hasta aquí bien.
El problema está cuando selecciono el botón submit del formulario, se vuelve a cargar la misma página, pero luego no detecta el cambio en el desplegable.
Algo se me escapa pero no veo qué es:
El código del desplegable es:
Código HTML:
Ver original
Código Javascript:
Ver original
$("#fTipus").change(function(){ //alert('tipus1: ' + $(this).val()); var jIdOpe = '-'+$("#fOperacio").val(); $('#fCiutat option').remove(); $('#fPreu option').remove(); // Borramos/Limpiamos todo los items de fPrecio $('#fHabitacions option').remove(); // Borramos/Limpiamos todo los items de fHabitaciones $('#fMetres option').remove(); // Borramos/Limpiamos todo los items de fMetros var selOper = '-'+$("#fOperacio").val(); var selTip = '-Seleccionar'; $.post("<?php echo URL.'includes/inc_poblacions.php'?>",{ prmPoblacions:$(this).val()+selOper+selTip+lang },function(data){$("#fCiutat").html(data);}) $.post("<?php echo URL.'includes/inc_caracteristiques.php'?>",{ prmCaracteristiques:$(this).val()+lang },function(data){$("#fCaracteristiques").html(data);}) $.post("<?php echo URL.'includes/inc_preu.php'?>",{ prmPreu:$(this).val()+lang+jIdOpe },function(data){$("#fPreu").html(data);}) $.post("<?php echo URL.'includes/inc_habitacions.php'?>",{ prmHabitacions:$(this).val()+lang },function(data){$("#fHabitacions").html(data);}) $.post("<?php echo URL.'includes/inc_metres.php'?>",{ prmMetres:$(this).val()+lang },function(data){$("#fMetres").html(data);}) var txt = $('#fOperacio option:selected').text(); <?php // obtener texto de form operacion ?> $('input[name=ftxtOperacio]').val(txt); <?php // asignar texto de form operacion a ftxtOperacion ?> }); $("#fTipus").change(function(){ //alert('tipus2: ' + $(this).val()); $.post("<?php echo URL.'includes/inc_caracteristiques.php'?>",{ prmCaracteristiques:$(this).val()+lang },function(data){$("#fCaracteristiques").html(data);}) });
No sé si me he explicado.
Gracias