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

时间:2013-02-20 15:09:33

标签: 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: 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();
        }
});

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

1 个答案:

答案 0 :(得分:2)

嗯,问题不在于how?,而在于when?

$("#addDriver")[0].reset();应该没问题,前提是您的表单是id,只要您在success()complete()回调函数中使用它。