Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在提交后清除ajax表单?_Php_Jquery_Ajax_Forms_Submit - Fatal编程技术网

Php 如何在提交后清除ajax表单?

Php 如何在提交后清除ajax表单?,php,jquery,ajax,forms,submit,Php,Jquery,Ajax,Forms,Submit,以下是用于处理我的表单的ajax标记: $.ajax({ dataType: "json", type: "get", url: "ajax.php?action=add_driver", data: $("#addDriver").serialize(), beforeSend: function(){ $('.error, .success, .notice').remove(); }, success: funct

以下是用于处理我的表单的ajax标记:

$.ajax({
    dataType: "json",
    type: "get",
    url: "ajax.php?action=add_driver",
    data: $("#addDriver").serialize(),

    beforeSend: function(){
        $('.error, .success, .notice').remove();
    },

    success: function(json){
        if (json['status']=='success')
        {
            alert(json['message']);
            $("#addDriver").reset();
        }else{
            if(json['error']['my_variable']){
            $("input[name=my_variable]").after('<div class="error">'+json['error']['my_variable']+'</div>');    
            }
            $("#addDriver").reset();
        }
});
$.ajax({
数据类型:“json”,
键入:“获取”,
url:“ajax.php?action=add_驱动程序”,
数据:$(“#addDriver”).serialize(),
beforeSend:function(){
$('.error、.success、.notice').remove();
},
成功:函数(json){
如果(json['status']=='success')
{
警报(json['message']);
$(“#添加驱动程序”).reset();
}否则{
if(json['error']['my_variable']){
$(“input[name=my_variable]”)。在(“”+json['error']['my_variable']+“”)之后;
}
$(“#添加驱动程序”).reset();
}
});

我想知道的是,一旦表单提交,我将如何清除表单?我已经厌倦了使用
$(“#addDriver”).reset()
,但它只是在不提交表单的情况下完全清除表单。有什么帮助吗?

好吧,在您的情况下,这不是
如何?
的问题,而是
何时?
的问题


$(“#addDriver”)[0].reset();
只要在
success()
complete()
回调函数中使用它,只要它是表单的id,就可以了。

我这里有点困惑。你想清除表单,.reset()会这样做,但是…???如果
reset()
成功后,它将在提交后执行。您希望发生什么事情?我对您的代码进行了一些格式化,以强调您似乎缺少一个
}
成功:
handler@RobertMartens您可能希望将其放在警报后的下一行,以防在成功后只需重置表单。好的,我已编辑了代码以确保可读性。您已经在正确的回调函数中放置了reset,但是只有当json['status']不是'success'时,它才会被激活。@Krule,reset函数应该只被激活一次,json是成功的,并且警报消息已经显示出来……然后,将它放置在警报之前或之后。我非常确定它曾经工作过。但是,
$(…)[0].reset()
可以工作。