javascript - jQuery 在提交时隐藏表单?

标签 javascript jquery forms form-submit

我有一个表单设置,用户可以在其中注册,在提交时,会运行一个 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 是表单(带有 register 类)。现在第一行有效,它告诉我正在调用脚本,但根本没有隐藏表单。我在这里做了一些愚蠢的事情,但我不知道是什么?

我已尝试查看 submit() 的 jQuery API 文档,但我无法理解其中的内容。谢谢。

最佳答案

我认为它可能不起作用的原因是因为表单正在提交它的数据并等待页面刷新......这意味着,它将停止所有它的 javascript 东西因为它毫无意义......我可能是错的但是嘿,你的隐藏需要 1 秒才能隐藏,但你的页面可以更快地重新加载。

$(document).ready(function() {
    $('div.mainsuccess,div.mainerror').hide(0).fadeIn(1000);
    $('form.register').submit(function(e) {
        e.preventDefault();// will stop the form being submited...
        $(this).hide(1000);
        // do ajax here...
        return false;
    });
});

已更新

这里是教程列表

http://viralpatel.net/blogs/2009/04/jquery-ajax-tutorial-example-ajax-jquery-development.html

http://www.devirtuoso.com/2009/07/beginners-guide-to-using-ajax-with-jquery/

http://www.sitepoint.com/ajax-jquery/

视频.... http://www.youtube.com/watch?v=0CMTQtnZ0G0

关于javascript - jQuery 在提交时隐藏表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621152/

相关文章:

javascript - 升级react-admin v2到v3,权限始终为空且上下文不一致

javascript - 警告 : validateDOMNesting(…): <form> cannot appear as a descendant of <form> by using semantic-ui-react modal

javascript - Safari 中 jQuery 视差滞后

javascript - :disable_with for submit button, Rails 3、jQuery

javascript - 为 React Hook Form 和 watch() 自定义 onChange

javascript - 使用清除图标清除 IE10 上的文本输入时触发的事件

javascript - firefox sdk插件中的主密码验证

jquery - 居中表单动态添加元素保持居中?

javascript - 记录表单提交(但不使用)jQuery

javascript - react 动态表单输入