有没有“提交后”的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(); }
我错过了这个问题吗?