我有以下表格:
<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:
$(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!');
});
});
因此,我有两种表格提交方式:由纯JS和本地人。如果我使用本机方法 - 一切都可以,我会收到三个消息:"两个!","三!"one_answers"一个!"。但是,如果我使用 .submit()没有消息 - 事件不发射。
jQuery版本:1.7、1.8、1.11
我更改了呼叫,这就是示例:http://jsfiddle.net/jf6fv/
作为您问题的答案:
这是应将jQuery的$(form).submit()的重复;在表单标签中不触发bonsubmit?
基本上,它不起作用,因为编程方式调用"提交"不会触发" Onsubmit"以防止无限循环。