首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery提交刷新页面,而不是提交

jQuery提交刷新页面,而不是提交
EN

Stack Overflow用户
提问于 2014-01-07 19:26:40
回答 3查看 140关注 0票数 0

我编写了以下脚本来延迟提交表单:

代码语言:javascript
复制
$(document).ready(function () {
    $('#form-submit').on('click', function (event) {
        event.preventDefault();
        //  event.stopPropagation();
        $('#big-dots-loader').css({
            'display': 'block'
        });
        $('#wait-please').show();
        $('#cities-holder').empty();
        setTimeout(function () {
            $("#new-item-form").submit();
        }, 3000);
        //$('#form-submit').trigger('click');
    });
});

现在,当我单击按钮时,会出现延迟,但表单不会提交到指定的URL,页面会刷新。

可能的原因是什么?

这也是表单的开始标记:

代码语言:javascript
复制
<form id="new-item-form" 
    action="<?php echo base_url("process/ads/new"); ?>"
    method="POST" enctype='multipart/form-data'>
EN

回答 3

Stack Overflow用户

发布于 2014-01-07 19:39:01

试试这个:-

代码语言:javascript
复制
$(window).load(function () {
     var submit = false;


     $('#form-submit').on('click', function (event) {
     $('#big-dots-loader').css(
        'display': 'block'
    );
    $('#wait-please').show();
    $('#cities-holder').empty();
          setTimeout(function(){
              $("#new-item-form").submit();   
          }, 3000);
          if(!submit)
              event.preventDefault();
     });
};
票数 0
EN

Stack Overflow用户

发布于 2014-01-07 20:06:41

如果您不确定调用了什么或提交了什么,请查看请求数据。

在Firefox浏览器上,您可以使用Firebug插件并查看Network选项卡,以查看表单是否已提交,以及哪些参数为POSTed。

同样,在Chrome浏览器上,你可以使用内置的开发工具(F12)来查看网络请求(你应该勾选“导航时保留日志”,这样网络日志就不会丢失)。

另外,在浏览器控制台窗口中检查js是否没有报告任何错误。js中的错误会停止js的执行,并且通常会导致棘手的行为。

票数 0
EN

Stack Overflow用户

发布于 2014-01-07 19:29:56

请尝试以下代码,这将会起作用

代码语言:javascript
复制
$(document).ready(function(){
    $('#form-submit').submit(function(event){
         event.preventDefault();    
         $('#big-dots-loader').css({'display':'block'});
         $('#wait-please').show();
         $('#cities-holder').empty();
         setTimeout(function(){$("#new-item-form").submit();}, 3000);                    

         return false;
     });         
});

#form-submit应为<form>标签的id

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20970411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档