在提交带有jquery的表单时,为什么不包含在帖子中的提交按钮

时间:2015-04-23 12:33:10

标签: javascript jquery forms

通过单击按钮或按Enter键提交表单时,提交按钮将包含在已发布的字段中。但是,如果使用jquery($('#some_form').submit();)提交表单,则不会包含提交按钮。如果按钮上触发了点击事件,则会将其包含在已过帐的字段中 这种行为是否正常?有没有办法使用submit方法在提交的字段中包含按钮?

**编辑:**正如@Pointy在评论中所述:

  

"输入"从输入字段可以导致提交;对此的规则有点复杂。通常它与有多少输入字段有关(例如,只有一个或多个)。

显然不是每次按下输入时都会提交表单,但我无法找到有关它的任何信息。有人可以发布一个链接,或解释这些关于触发表单提交的内容以及包含哪些表单字段的规则吗?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:https://jsfiddle.net/6smh74s9/2/

<强>的Javascript

$('form').on('submit', function(e) {
    e.preventDefault();

    var data = [];
    $(this).find(':input').each(function () {
        if (this.name) {
            data.push({ name: this.name, value: this.value });
        }
    });

    $('div').html($.param(data));
});