Hola a todos, les cuento que tengo un formulario que se envía mediante JSON y se muestran los datos (como una vista previa), como para luego confirmarlos o mediante un botón "modificar datos" volver a los datos, modificar y volver a enviarlos .
El problema es que,
aveces sucede que la vista previa no me la muestra y no puedo seguir (porque junto con la vista previa aparece el botón de confirmar los datos y de modificar datos).
Lo que no puedo darme cuenta es por qué aveces anda bien y en qué casos no anda bien.
Detallo un poco más:
Tengo un formulario llamado form y, al hacer submit para mandar los datos, uso esto:
Código:
$(function(){
/* jQuery.post */
$("#form").submit(function(e){
//Creo el botón para poder ver los datos cargados si hay algo de la preview que no gusta
$("<input />", {type:"button", id:"mostrarFormulario", 'class':'minimal', value:"Modificar datos",
click: function(e){
e.preventDefault();
$("#divFormulario").toggle( 'fade', 500 );
$("#preview").html('');
$("#preview").removeClass('preview');
$("#mostrarFormulario").remove();
}}).insertBefore("#preview");
$("#divFormulario").toggle( 'fade', 500 );
$("#preview").addClass('preview');
e.preventDefault();
$.post("recibo.php", $("#form").serialize(),
function(data){
$("#preview").html(data.test);
}, "json");
});
Luego, en el archivo recibo.php obtengo los datos, les doy un formato y los muestro en un div llamado preview que aparece sólo para mostrar los datos y oculta al div llamado divFormulario que es quien contiene al formulario.
Bueno, si falta más información hagánmelo saber. Les agradezco desde ya su ayuda.
Saludos!