Php 如何在提交后清除ajax表单?
以下是用于处理我的表单的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({
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()
可以工作。