Hola Cesar, vi tú comentario ayer pero no me dio tiempo a explicarme, gracias.
A ver, como cuento, tengo un formulario que esta oculto con una clase css con visibility: hidden. Al pulsar un boton con JQUERY lo que hace es que se muestra.
Este formulario tiene dos desplegables que se cargan con JSON, 'este funciona perfectamente' os pongo un trozo de código:
//class='oculto' es la causa de los problemas
echo'<section id="form_registro" class="oculto registro_form_tamanyo">';
echo'<h4>Introduzca sus datos</h4>';
echo'<form name="registro" action="index.php" method="post" id="form_registro">';
echo'<fieldset>';
echo'<legend>Formulario de Registro</legend>';
echo'<input type="text" name="nameReg" id="nameReg" autofocus placeholder="Escribe tú nombre" value='.$obj->setValue('nameReg').'>';
echo'<label for="primer_apellido">Primer Apellido:</label>';
//Desplegable que se debería cargar con JSON
echo'<label for="provincia">Provincia:</label>';
echo'<select name="provincia" id="provincia">';
echo'</select>';
Yo lo he solucionando, 'aprovechando que el formulario es oculto' llamando a los formularios ocultos al cargar el script, que es cuando el JSON es llamado:
window.onload=function(){
provincias = document.getElementById('provincia');
genero = document.getElementById('genero');
cargarPeticion("PP", "opcion=PP");
cargarPeticion("PG", "opcion=PG");
};
La verdad que esta vez la solución ha sido sencilla, pero andaba buscando como poder llamar a ese script JSON al pulsar un boton o en algun evento como mouseover etc