在开始之前,我相信这首先不是重复的。
这是我的问题:
我有一个聊天室 php 脚本,我使用 ajaxForm jQuery 插件来发送新消息,而无需重新加载整个页面。
事实上,发布大约需要 1-2 秒,时间如下: 例如
阻塞:6ms
发送:1ms
等待:1.15秒
接收1ms
$('#myform').ajaxForm(function() {
//clear form after this
$('#myform').clearForm();
});
表单在接收时间后被清除,这意味着清除我发送的每条消息大约需要 1.20 秒......而且聊天似乎有点滞后。
我正在尝试找出一种方法来在发送部分之后清除表单,而无需回调或其他内容。
最佳答案
如果ajaxForm
工作正常,你可以这样做:
$('#myform').ajaxForm({
beforeSubmit: function() {
$('#myform').clearForm(); //Call the reset before the ajax call starts
},
success: function(data){
//Your normal callback here
}
});
(如果$('#myform').clearForm()
不起作用,请使用$('#myform')[0].reset();
)
希望这有帮助。干杯
关于javascript - ajaxform jQuery 插件发送请求后重置表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079572/