如何使用Jquery / Ajax停止提交表单

时间:2011-07-11 18:05:04

标签: php javascript jquery ajax

这是我的代码。如果我从php端收到的消息为0(发生错误),我想阻止表单提交。如果收到的信息是1,我想提交表格。

   $(document).ready(function(){
    $('#form').submit(function(e){
        register();


    });

});


    function register(){

        $.ajax({
            type:"POST",
            url:"submit.php",
            data: $('#form').serialize(),
            dataType: "json",
            success: function(msg){

                if(parseInt(msg)==1){
                    window.location=msg;
                }
                else if(parseInt(msg)==0){  
                    $('#error_out').html(msg);
                }


            }

        });
    }

4 个答案:

答案 0 :(得分:5)

register();包含return false;

之后

答案 1 :(得分:1)

 $('#form').submit(function(e){
           e.preventDefault();

           //do whatever you want

});

答案 2 :(得分:0)

register();包含return false;之后,如果它不起作用,请将register();重命名为register(e);,然后加入e.preventDefault(); e.stopPropagation();希望它有效。

答案 3 :(得分:0)

据我了解,请尝试使用此:

if(parseInt(msg)==0){ $('#submit').attr('disabled','true'); }