在表单提交时添加 jquery 预加载器

发布于 2024-12-01 15:06:55 字数 990 浏览 0 评论 0原文

我使用 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 中有一个 ID 为 save_report 的链接,单击该链接时,将对作为 actionOfForm 传递的 URL 进行 Ajax 调用变量如上所示。

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

因为我是新用户,很抱歉无法发布图像,但我希望我可以理解

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

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

I am asynchronously submitting my form using jquery and AJAX . Refer the code below

$("#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;
                });

I have got a link in my html with the id save_report and on clicking the link an Ajax call is being made to the URL which is passed as the actionOfForm variable as shown above.

Till this everything is fine. But now I want to get a preloader image/text like loading.. while the form submission is taking place in the background . And I want to show it in an alert box , not on my html ...

as i am a new user sorry for not able to post the image, but i hope i am comprehendable

Once the form submission is done , the preloader image will be gone and replaced with the success message alert.

Can you please help me with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掩于岁月 2024-12-08 15:06:55

我认为你可以将你的图像放在一个 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;
                });

i think you can have your image in a div..intially hide it..

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

then on click on your link(on AJAX call)..show this div on top of page(you have to use some css property for this).like this-

$("#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;
                });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文