在表单提交上添加一个jquery预加载器

时间:2011-08-24 06:46:32

标签: forms jquery preloader

我使用jquery和AJAX异步提交表单。请参阅以下代码

$("#save_report").click(function()
                {
                    $.ajax({
                        url : actionOfForm,
                        type : $('#custom_targeting_param_form').attr("method"),
                        data : $('#custom_targeting_param_form').serialize(),
                        success : function(){
                            alert('Report Saved successfully');
                            $("#showOrExportCustomTargetingReport").val('showReport');  
                        }
                    });
                    return false;
                });

我的html中有一个带有 save_report 的链接,点击该链接时,对URL进行了Ajax调用,该URL作为 actionOfForm 变量传递如上所示。

直到这一切都很好。但是现在我希望在后台进行表单提交时获得预加载器图像/文本,如 loading .. 。我想在一个警告框中显示它,而不是在我的HTML上...

因为我是新用户抱歉无法发布图片,但我希望我能理解

表单提交完成后,预加载器图像将消失,并替换为成功消息提醒。

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我认为你可以将你的形象放在div中......最后隐藏它..

<div id="imgDiv" style="display:none"><img src="/img.png"/><div>

然后单击你的链接(在AJAX调用上)..在页面顶部显示这个div(你必须使用一些css属性)。喜欢这个 -

$("#save_report").click(function()
                {
                    $('#imgDiv').show();// show your loading image
                 $.ajax({
                        url : actionOfForm,
                        type : $('#custom_targeting_param_form').attr("method"),
                        data : $('#custom_targeting_param_form').serialize(),
                        success : function(){
                            alert('Report Saved successfully');
                            $('#imgDiv').hide();// hide your image after successful call 
                             $("#showOrExportCustomTargetingReport").val('showReport');  
                        }
                    });
                    return false;
                });