Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript form.submit()方法中的setTimeout无效_Javascript_Jquery - Fatal编程技术网

Javascript form.submit()方法中的setTimeout无效

Javascript form.submit()方法中的setTimeout无效,javascript,jquery,Javascript,Jquery,我正在尝试表单提交中的setTimeout()函数。但是,在执行函数之前,表单会被提交,超时函数中的任何内容都不会被执行。下面是代码片段 $(window).load(function () { $("#myform").submit(function() { setTimeout(function(){ alert("me after 1000 mili seconds"); return false;

我正在尝试表单提交中的
setTimeout()
函数。但是,在执行函数之前,表单会被提交,超时函数中的任何内容都不会被执行。下面是代码片段

$(window).load(function () {
     $("#myform").submit(function() {
          setTimeout(function(){
               alert("me after 1000 mili seconds");
               return false;              
          }, 1000);

    });
};

请帮助我解决此问题…

如果要禁用表单上的提交操作,可以尝试:

$(window).load(function () {
     $("#myform").submit(function(e) {
          e.preventDefault();
          setTimeout(function(){
          alert("me after 1000 mili seconds");
          return false;

        }, 1000);

    });
});

如果要禁用表单上的提交操作,可以尝试:

$(window).load(function () {
     $("#myform").submit(function(e) {
          e.preventDefault();
          setTimeout(function(){
          alert("me after 1000 mili seconds");
          return false;

        }, 1000);

    });
});

表格马上就要提交了。您需要委托默认操作。这应该适合您:

$(window).load(function () {
     $("#myform").submit(function(e) {
          e.preventDefault();

          setTimeout(function(){
              alert("me after 1000 mili seconds");
          }, 1000);
    });
});

请看这个。

表格马上就要提交了。您需要委托默认操作。这应该适合您:

$(window).load(function () {
     $("#myform").submit(function(e) {
          e.preventDefault();

          setTimeout(function(){
              alert("me after 1000 mili seconds");
          }, 1000);
    });
});

请看这个。

首先,您忘记了最后一行的右括号

$(window).load(function () {
     $("#myform").submit(function(e) {
          e.preventDefault();
          setTimeout(function(){
          alert("me after 1000 mili seconds");
          return false;

        }, 1000);

    });
});
 ^---- here you forgotten to put brace.

首先,您忘记了最后一行中的右括号

$(window).load(function () {
     $("#myform").submit(function(e) {
          e.preventDefault();
          setTimeout(function(){
          alert("me after 1000 mili seconds");
          return false;

        }, 1000);

    });
});
 ^---- here you forgotten to put brace.

它真的对我有用。。。非常感谢你。你救了我一天。我只是在setTimeout之前移动了if(!submit){…}。非常感谢。@santu我很高兴能帮上忙:)这对我来说真的很有用。。。非常感谢你。你救了我一天。我只是在setTimeout之前移动了if(!submit){…}。非常感谢。@santu我很高兴能帮上忙:)