Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery setTimeout与提交时的覆盖_Javascript_Jquery - Fatal编程技术网

Javascript jQuery setTimeout与提交时的覆盖

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

我有一个表单,它使用jQTools覆盖和jQuery.ajax提交例程。我希望在显示成功/错误消息后关闭覆盖。我如何将setTimeout合并到这个(仅在显示成功/错误消息后)覆盖的ID为“#overlayForm”

$.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();