有没有“提交后”的jQuery选项?

我有一个表单上传文件,并在页面上定位一个iframe。 当用户点击提交时,我想让文件内容“清除”出来。

我试过这个

$('#imageaddform').submit(function(){ $('#imagefile').val(''); }); 

但是在提交之前清除表单,所以没有上传。

提交后如何清除?

如果你没有其他的处理程序绑定,你可以这样做:

 $('#imageaddform').submit(function(e) { e.preventDefault(); // don't submit multiple times this.submit(); // use the native submit method of the form element $('#imagefile').val(''); // blank the input }); 

Lonesomeday的解决scheme为我工作,但对谷歌浏览器,我发现它仍然会提交空表格数据,除非我添加这样的超时:

 $('#imageaddform').submit(function(e) { e.preventDefault(); // don't submit multiple times this.submit(); // use the native submit method of the form element setTimeout(function(){ // Delay for Chrome $('#imagefile').val(''); // blank the input }, 100); }); 

你可以做这样的事情:

 $('#imageaddform').submit(function(){ setTimeout(function() { $('#imagefile').val(''); },100); }); 

你如何提交表格? 如果这是正常的forms后,然后页不会存在的情况下,我想知道如果你正在寻找在页面刷新之前清除表单,以便当用户回来时,他没有看到填充的值。

如果表单是由Ajax提交,那么你可以

 function(){ $('form1')[0].submit(); clearForm(); } 

我错过了这个问题吗?