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!');
});
});