【发布时间】:2011-04-27 02:28:05
【问题描述】:
我的 jQuery 脚本看起来像(表单正在提交要上传的文件):
$("#addMore").click(function() {
$("#progForm").submit();
$("#upTar").css("display","block");
$("#title").val("");$("#obj").val("");$("#theory").val(""); $("#code").val("");$("#output").val("");$("#conc").val("");
});
我想延迟执行从 $("#upTar") 开始的代码,直到表单提交完成(即文件已上传且 PHP 脚本已响应)。
编辑
#upTar 是一个 iframe 和表单提交的目标。我希望 #upTar 仅在从表单操作脚本生成其内容后才显示。
谢谢!
解决后的代码
$("#addMore").click(function() {
$("#progForm").submit();
$('#upTar').load(function() {
$("#upTar").css("display","block");
$("#title, #obj, #theory, #code, #output, #conc").val("");
});
});
【问题讨论】:
-
如果这是一个真正的表单提交,表单是否有一个“目标”属性或其他东西,以确保包含它的页面不会被服务器响应清除?如果没有,那么在页面上做任何事情都没有意义。
-
目标是一个 iframe (id:upTar)。
-
啊好的,谢谢你的澄清
标签: javascript jquery upload delayed-execution