Javascript Jquery表单提交事件don';如果我手动触发,则无法工作

Javascript Jquery表单提交事件don';如果我手动触发,则无法工作,javascript,jquery,Javascript,Jquery,所以,我有一个简单的脚本,我尝试停止表单提交以进行一些ajax调用,在我想手动提交表单之后,但这不起作用,我尝试了20多种解决方案。我尝试使用prevent default停止表单提交,并在回调中触发后者,正如我在一些示例中看到的,但对我来说给出了递归 <script type="text/javascript"> $(function() { $('#my-form-submit').click(function(e) {

所以,我有一个简单的脚本,我尝试停止表单提交以进行一些ajax调用,在我想手动提交表单之后,但这不起作用,我尝试了20多种解决方案。我尝试使用prevent default停止表单提交,并在回调中触发后者,正如我在一些示例中看到的,但对我来说给出了递归

<script type="text/javascript">
        $(function() {
            $('#my-form-submit').click(function(e) {
                e.preventDefault();
                $('#my-form').submit(function() {
                    alert('test');
                });
            });
        });
    </script>
    <form method="post" id="my-form" action='#'>
        <input type="submit" name="my-submit" value="Submit this form!" id="my-form-submit">
    </form>

$(函数(){
$(“#我的表单提交”)。单击(函数(e){
e、 预防默认值();
$(“#我的表单”).submit(函数(){
警报(“测试”);
});
});
});

如果要在发送表单之前捕获事件,只需使用.submit()


您为表单提交的时间附加了事件侦听器

要提交表单,只需在不带任何参数的情况下传递submit()方法,如下所示:

$('#my-form').submit(function() {
      alert('test');
}).submit();

您没有提交表单,而是绑定了一个提交事件侦听器,就像您将单击事件绑定到按钮一样
$(“#我的表单”).submit()
将提交该表单。能否在提交表单之前添加要执行的ajax调用?正如@epascarello所提到的,表单提交将是
$(“#我的表单”)。submit()
提交函数不带回调,不要以正常方式刷新和发布页面。不管我打什么ajax电话,因为ajax没问题。但是在使用刷新页面将结果直接发送到php的正常帖子之后,如果我这样做,那么ajax调用就不会发生,因为我认为表单提交速度很快,然后让页面刷新尝试一下$(document).ready(function(){$(“form”).submit(function(e){alert('submit intercepted');e.preventDefault(e);});});我试试这个。但这将使页面刷新,因为我没有任何javascript?
$('#my-form').submit(function() {
      alert('test');
}).submit();