查询表格在由Pure JS提交时提交不发射



我有以下表格:

<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"以防止无限循环。

  • IE发射提交按钮,即使没有<form>标签
  • 如何防止表单提交连续发射
  • Jquery地图插件不做任何提交-重定向到"locator.html#"而不是发射形式的行动
  • 最新更新