javascript - 试图在表单提交上显示一个元素

标签 javascript jquery css form-submit

我试图在提交表单时显示 loader.gif 图像。

我的 loader.gif 在 CSS 中有 display:none,我想在提交表单时显示它。 我正在尝试使用下面的简单代码来执行此操作。

这对我来说似乎是正确的,但它不起作用。

你看到这里有什么不对吗?

jQuery:

$(function(){
    $('form').submit(function(){
        $('.loginbox h1 img').fadeIn('fast');
    });
});  

CSS:

.loginform h1 img {
    float:right;
    margin:7px 0;
    display:none;
}

HTML:

<h1>Login Form: <img src="img/loader.gif"/></h1>
<form name="login" action="" method="post">
    <label>
        <span>User:</span>
        <input type="text" name="user" />
    </label>

    <div class="label">
        <span>Pass:</span>
        <input type="password" name="pass" />
        <input type="submit" value="Login"/>
    </div>        
</form>

最佳答案

我想那是因为一旦提交,它就会回发或重新加载或重定向。

你可以这样做:

$(function(){
    $('form').submit(function(e){
        e.preventDefault(); // prevents submission
        $('h1 img').fadeIn('fast'); // since you aren't using that class
        $.ajax({ ... });  // use ajax to submit the form
    });
});  

关于javascript - 试图在表单提交上显示一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23595487/

相关文章:

javascript - jQuery ("ul.sf-menu").superfish 不是函数

javascript - 简单循环 JQuery

javascript - 脚本在 div tabbertab 中未正确显示

html - 限制文本选择区域

javascript - for 循环中的延迟会中断函数

javascript - Angular : Factory undefined inside Controller Method

javascript - 通过 element.find 从父级检索子指令范围

css - 垂直对齐两个并排元素

html - CSS:如何只变换背景而不变换内部内容?

javascript - Kendo UI (ASP.NET/Javascript) - 字符串中的换行符或换行符未显示在工具提示中