09/06/2009, 01:12
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 15
Antigüedad: 16 años, 1 mes Puntos: 0 | |
Respuesta: Recarga de pagina en Internet Explorer via AJAX Vamos a ver os pongo el codigo como me solicitas:
//Inicialización
$(document).ready(function() {
$("#provincias").change(function() {
cambiaElementos($("#provincias").val());
});
});
$(document).ready(function() {
$("#municipios").change(function() {
cambiaLocalidades($("#municipios").val());
});
});
$(document).ready(function() {
$("#localidades").change(function() {
indicaAccion('refrescar-pagina');
});
});
Como podeis apreciar tengo puesta la recarga de pagina solo cuando cambia la localidad y en Mozilla Firefox me lo hace correctamente, pero en Internet Explorer a cada selección de provincia, municipio o localidad me vuelve a dibujar la página...
Pongo el codigo de cambiaElementos para que lo veais tb:
// Carga el desplegable de municipios en función
// de la provincia que le llega como parámetro.
function cambiaElementos(cat) {
var dd = document.getElementById("municipios");
dd.options.length = 0;
dd.options[0] = new Option("Cargando...");
dd.selectedIndex = 0;
dd.disabled = true;
// Control de errores
$("#municipios").ajaxError(function(event, request, settings) {
dd.options[0] = new Option("Provincia incorrecta");
});
// Obtenemos los datos...
$.getJSON(
refrescarMunicipios(cat), // URL a la acción
{ provincias: prov }, // Objeto JSON con parámetros
function(data) { // Función de retorno exitoso
$.each(data, function(i, item) {
dd.options[i] = new Option(item, item);
});
dd.disabled = false;
});
}
La función refrescarMunicipios es una función javascript que hace la llamada a bbdd para traerse los municipios asociados a una determinada provincia... |