Javascript jQuery setTimeout与提交时的覆盖
我有一个表单,它使用jQTools覆盖和jQuery.ajax提交例程。我希望在显示成功/错误消息后关闭覆盖。我如何将setTimeout合并到这个(仅在显示成功/错误消息后)覆盖的ID为“#overlayForm”Javascript jQuery setTimeout与提交时的覆盖,javascript,jquery,Javascript,Jquery,我有一个表单,它使用jQTools覆盖和jQuery.ajax提交例程。我希望在显示成功/错误消息后关闭覆盖。我如何将setTimeout合并到这个(仅在显示成功/错误消息后)覆盖的ID为“#overlayForm” $.ajax({ 类型:$(form).attr('method'), url:form.action, 数据:dataString, clearForm:是的, 成功:功能(数据){ 如果(数据=“已发送邮件”){ $(“#formWrap,#supportHdln”).hide
$.ajax({
类型:$(form).attr('method'),
url:form.action,
数据:dataString,
clearForm:是的,
成功:功能(数据){
如果(数据=“已发送邮件”){
$(“#formWrap,#supportHdln”).hide();
$(“#谢谢”).html('谢谢|我们已收到您的请求。Kinetick的客户服务代表将很快与您联系。).fadeIn(“慢”);
}否则{
$(“#formWrap,#supportHdln”).hide();
$(“#error”).html(“我认为最简单的事情是一个匿名函数:
setTimeout(function(){$("#overlayForm").hide();},1000);
我已经看过Jquery工具的文档,我认为您必须讨论以下内容:
他们谈论“close()”
那就是:
$("#overlayForm").close();
非常感谢我所需要的!我可以在覆盖中应用“关闭”按钮,但该功能将为我执行,并且我可以删除“关闭”按钮!经过一些测试后,上述操作只会使内容消失。我可以添加“onLoad”覆盖调用本身中的函数,但它从表单显示时启动,我需要它在表单提交时启动计时器。有什么想法吗?我不太确定,因为我知道一些细节。我想你应该将我的代码放在success函数中。如果在onload事件中有,它应该可以工作。
$("#overlayForm").close();