2011-08-19 73 views
2

是否有可能使用jquery使表单提交速度较慢?提交表单较慢

因此,例如,当用户做了搜索,也可以完成加载2-3秒更长的回传?

+0

你为什么要这么做? – FishBasketGordo

+0

这就是我可以演示的东西,目前正在发回 – Cameron

+0

好的......发布一些代码也许会更清楚你想要完成的事情。 – FishBasketGordo

回答

5

不知道为什么你需要做到这一点,但你可以做这样的事情:

var submitted = false; 
$("form").bind('submit', function(){ 
    if(!submitted){ 
     submitted = true; 
     setTimeout(function(){ $("form").trigger('submit');}, 3000); 
     return false; 
    }else{ 
     return true; 
    } 
}); 
+0

Yeh这工作正常:)只要Stack允许我接受。 – Cameron

1

变种T =的setTimeout(“JavaScript语句”,毫秒);

这可能是你需要的。

1

如果您提出的是服务器端请求,您总是可以延迟响应。在PHP中,这可以使用sleep来完成。

sleep(3); 
1
setTimeout(function(){ 
    yourFormSubmitionAfter2Seconds(); 
}, 2000); 

或PHP

sleep(2); 
1

为什么不使用点击方法,它会做一些事情(比如延迟),并且如果它已经准备好就触发这个帖子?像这样:

$('#mybutton').click(function(){ 
    //wait, demonstrate, whatever 
    //post my form 
}); 
1

我不知道你为什么想要这个,但你可以让你的表单以编程方式提交并拥有。

$`('#form').delay(2000).submit(); 

`