表格不执行第二次登记

时间:2015-02-05 09:37:26

标签: php ajax

在进行了通讯注册后,我尝试制作一个新的,然后第二次失败。我得到的答案是:

        <script type="text/javascript">

        $(document).ready(function(){

            $("#newsletter-form").submit(function(){

                var valor = $("input[name=newsletter]").val(); 

                if (valor != "" ) {

                    $.ajax({
                    type: "POST",
                    url: "newsletter.php",
                    data: $("#newsletter").serialize(),
                    dataType: "json",

                    success: function(msg){
                        $("#Resposta").removeClass('sucesso');
                        $("#Resposta").addClass(msg.status);
                        $("#Resposta").html(msg.message);

                    },
                    error: function(){
                        $("#Resposta").removeClass('erro');
                        $("#Resposta").addClass('erro');
                        $("#Resposta").html(msg.message);
                    }
                });
                return false;   
                }   
            });
        });
    </script> 

这是表格:

<form action="newsletter.php" method="post" enctype="multipart/form-data" class="content-form clearfix" id="newsletter-form">

这个例子可以在这里看到: Page:

1 个答案:

答案 0 :(得分:0)

我追溯了我的简报注册代码,请参阅:

    <script>
jQuery(document).ready(function(){
    $("#button").on("click", function(event){
        var email       = $("#newsletter").val();
        var emailFilter = /^.+@.+\..{2,}$/;
        var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;

        if((emailFilter.test(email))||email.match(illegalChars)){
            $.ajax({
                type: "POST",
                url: "newsletter.php",
                dataType: "json",
                beforeSend: function(){
                    $(".status").html('enviando...');
                },
                data: {'email':email},
                success: function(json){
                    if(json.tipo == "0"){ // erro
                        $(".status").html("<span class='erro'>"+json.msg+"</span>");
                    }else{ // sucesso
                        $(".status").html("<span class='sucesso'>"+json.msg+"</span>");
                        cleanFields();
                    }
                }
            });
        }else{
            $(".status").html("<p style='color:#f25824'>Por favor, informe um e-mail válido.</p>");
        }
        event.preventDefault();
    });
    $('#newsletter').focus(clean);

    function clean(){
        $(".status").html("");
    }

    function cleanFields(){
        setTimeout(function () {
            $("#newsletter").val("");
        }, 3000);
    }
}); 

</script>

感谢您提供的精彩提示。