Javascript 纯JS提交时未触发查询表单提交

Javascript 纯JS提交时未触发查询表单提交,javascript,jquery,forms,Javascript,Jquery,Forms,我有以下表格: <button onclick="javascript: document.getElementById('myform').submit(); return false">Send Form</button> <form action="" method="post" id="myform"> <input type="hidden" name="hidden_value" value="test" /> <

我有以下表格:

<button onclick="javascript: document.getElementById('myform').submit(); return false">Send Form</button>
<form action="" method="post" id="myform">
    <input type="hidden" name="hidden_value" value="test" />
    <input type="submit" value="Submit" />
</form>
所以我有两种表单提交方式:纯JS和native。 如果我使用本机方法——一切正常,我会收到三条消息:“两条!”、“三条!”和“一条!”。 但是如果我使用.submit()则没有消息-事件不会触发

jQuery版本:1.7、1.8、1.11


我更改了呼叫,例如:

作为您问题的答案:
它是
的副本
基本上,它不起作用,因为以编程方式调用“submit”不会触发“onsubmit”以防止无限循环

你在调用什么选项?
.submit()
?我只看到了一个原生JS方法,OP声明是有效的。@StephenThomas我举了一个可能重复的例子,谢谢你的回答。a) 在这种情况下没关系b)我需要使用纯js进行表单提交。这是我的任务c)你使用jQuery@indapublic我通过进一步研究修改了我的答案,取消了我的否决票。但你的第一个答案是incorrect@indapublic谢谢,我真的很抱歉一开始假设的太多了。但正如我所说的,避免仅仅因为某人错了就投否决票。在stackoverflow中,否决权被视为一种消极行为,一种惩罚。无论如何,如果我已经回答了您的问题,请检查“答案已接受”按钮:)
$(document).ready(function() {
    $(document).on('submit', 'form', function() {
        alert('one!');
    });
    console.log($('form').length);
    $('form').on('submit', function() {
        alert('two!');
    });
    $('form').bind('submit', function() {
        alert('three!');
    });
});