Foros del Web » Programando para Internet » Jquery »

Tengo un error en Hide/show en Ajax/Jquery.

Estas en el tema de Tengo un error en Hide/show en Ajax/Jquery. en el foro de Jquery en Foros del Web. Hola todos. Buscando una forma de enviar un formulario sin recargar la página he encontrado en una web un script para hacerlo mediante Jquery/Ajax/PHP http://www.miguelmanchego.com/2009/a...cargar-jquery/ ...
  #1 (permalink)  
Antiguo 13/12/2014, 05:19
 
Fecha de Ingreso: octubre-2007
Mensajes: 91
Antigüedad: 16 años, 6 meses
Puntos: 1
Tengo un error en Hide/show en Ajax/Jquery.

Hola todos. Buscando una forma de enviar un formulario sin recargar la página he encontrado en una web un script para hacerlo mediante Jquery/Ajax/PHP
http://www.miguelmanchego.com/2009/a...cargar-jquery/
El tema es que quiero que al enviar el formulario, el mismo desparezca, y aparezca un mensaje de que el mensaje se ha enviado correctamente.
He retocado el script y lo he conseguido, pero al darle estilo CSS al div que contiene este mensaje, he notado que el script me oculta el mensaje, pero no el div en sí.
Paso el código para ver si alguien ve el error:
Código:
<script language="javascript">
$(document).ready(function() {
    $().ajaxStart(function() {
        $('#loading').show();
		$('#result').hide();
    }).ajaxStop(function() {
        $('#loading').hide();
		$('#result').fadeIn(3000);
    });
    $('#form, #fat, #contactform').submit(function() {
        $.ajax({
            type: 'POST',
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data) {
				$('#contactform').hide();
                $('#result').html(data);

            }
			
        })
        
        return false;
    }); 
})  
</script>
El div que quiero que se cargue al enviar el formulario es #result.
Tampoco tengo muy claro las referencias que hay a #form, #fat y #loading

Formulario:
Código:
<div class="contact-form">
<form method="post" action="envio.php"  name="contactform" id="contactform">

                                <p>
                                    <input name="name" type="text" id="name" placeholder="Nombre">
                                </p>
                                <p>
                                    <input name="email" type="text" id="email" placeholder="Email"> 
                                </p>
                                <p>
                                    <input name="subject" type="text" id="subject" placeholder="Asunto"> 
                                </p>
                                <p>
                                    <textarea name="comments" id="comments" placeholder="Mensaje"></textarea>    
                                </p>
                                <input type="submit" class="mainBtn" id="submit" value="Enviar mensaje">
                            </form>
</div> <!-- /.contact-form -->  
<div id="result"></div>
Por si sirve de algo estoy trabajando con plantillas Bootstrap/HTML5

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:36.