如果我手动触发,Jquery表单提交事件不起作用

时间:2018-03-01 17:10:08

标签: javascript jquery

所以,我有这个简单的脚本,我试图停止形式submision进行一些ajax调用,并在我想手动提交表单后,但这不起作用,我尝试超过20个解决方案。我尝试事件停止表单提交与防止默认并在回调中触发后者,如我在一些示例中看到的但是我给递归

<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>

2 个答案:

答案 0 :(得分:1)

您附加了一个事件监听器,以便何时提交表单。

要提交表单,只需传递方法submit(),不带任何参数,或者像这样:

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

答案 1 :(得分:0)

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

      $(function() {
           $('#my-form').submit(function() {
                alert('Check it is showed before submit test');
            });

    });