【发布时间】:2011-12-23 22:25:35
【问题描述】:
我有一个表单设置,用户可以在其中注册,并在提交时运行一个 PHP 脚本来验证用户,一旦完成,它会回显一个消息框,jQuery 快速隐藏该消息框,然后在 1 的过程中淡入第二。我现在想要做的是能够在提交时隐藏该表单,我认为这可能会做到:
$(document).ready(function() {
$('div.mainsuccess,div.mainerror').hide(0).fadeIn(1000);
$('form.register').submit(function() {
$(this).hide(1000);
});
});
其中div.mainsuccess 是成功消息,form.register 是表单(带有寄存器类)。现在第一行有效,它告诉我脚本正在被调用,但表单根本没有被隐藏。我在这里做了一些愚蠢的事情,但我不知道是什么?
我已尝试查看 submit() 的 jQuery API 文档,但我无法理解其内容。谢谢。
【问题讨论】:
-
我不确定
.hide(0)是否正常工作。为什么不直接使用.hide()立即隐藏? -
它确实可以正常工作,我的问题是为什么第二行和第三行不起作用? (涉及表格的部分)
-
提交表单后网页是否刷新?如果是这样,表单不会隐藏,因为页面会刷新 DOM。
-
@Indranil 实际上,是的,这很有意义。我该如何解决这个问题?
-
添加了一个答案,看看是否有帮助。
标签: javascript jquery forms form-submit