使用回调函数时,JQuery表单提交不起作用

Coz*_*bie 3 javascript forms jquery callback submit

我似乎遇到了一个我以前从未体验过的重大异常现象.

我有这个

<form id="form_exceller" enctype="multipart/file-data">

                <div class="input-control file">
                    <input id="filei" name="filei" type="file" />
                    <button class="btn-file"></button>
                </div>

            </form>
Run Code Online (Sandbox Code Playgroud)

现在我打电话给你

$("#form_exceller").submit();
Run Code Online (Sandbox Code Playgroud)

在点击事件之后,它完美地工作,但是一旦我引入回调

$("#form_exceller").submit(function(e){
  console.log("frustrating");
});
Run Code Online (Sandbox Code Playgroud)

之后没有任何事情发生 它刚刚死了.在没有回调时触发它的相同点击事件在具有回调时不能触发它.

非常感谢我能得到的任何帮助.

谢谢

mon*_*ght 8

根据提交API

handler 类型:Function(Event eventObject)每次触发事件时执行的函数.

所以你需要绑定处理程序然后调用action

$("#form_exceller").submit(function(e){
  console.log("frustrating");
});
$("#form_exceller").submit();
Run Code Online (Sandbox Code Playgroud)