如何将JavascriptonSubmit与jQuerySubmit匹配?

如何将JavascriptonSubmit与jQuerySubmit匹配?,javascript,jquery,forms,onsubmit,form-submit,Javascript,Jquery,Forms,Onsubmit,Form Submit,我有一张表格 <form id="add_list_form"> ... </form> 这就行了 但是如果我在submit上使用: <form onsubmit="addListForm(event);"> ... </form> function addListForm(e) { $(this).serializeArray() } ... 函数addListForm(e) { $(this.serializeA

我有一张表格

<form id="add_list_form">
    ...
</form>
这就行了

但是如果我在submit上使用

<form onsubmit="addListForm(event);">
    ...
</form>

function addListForm(e)
{
    $(this).serializeArray()
}

...
函数addListForm(e)
{
$(this.serializeArray()
}
它似乎不起作用,在我的例子中,我从我的页面中序列化了一些其他形式,我认为这是一个bug


你知道我怎样才能像jQuery
submit
event那样实现同样的效果吗?

你没有在
函数中传递
表单对象
,那么
$(这个)
将如何获得所需的
表单

试一试


...
函数addListForm(表单)
{
$(表单).serializeArray()
}

您在
函数
内部发送了多个
参数

您没有在
函数
内部传递
表单对象
,那么
$(此)
将如何获得所需的
表单

试一试


...
函数addListForm(表单)
{
$(表单).serializeArray()
}

函数中发送多个
参数

您不能使用
onsubmit
访问
,使用
将源对象(
表单
)传递到
addListForm

<form onsubmit="addListForm(this, event);">
    ...
</form>

function addListForm(form, e)
{
    $(form).serializeArray()
}

...
函数addListForm(表格e)
{
$(表单).serializeArray()
}

您无法使用Submmit上的
访问
,使用
将源对象(
表单
)传递到
添加列表表单

<form onsubmit="addListForm(this, event);">
    ...
</form>

function addListForm(form, e)
{
    $(form).serializeArray()
}

...
函数addListForm(表格e)
{
$(表单).serializeArray()
}
试试这个

 <form onsubmit="addListForm(this);">
        ...
    </form>

...


...
试试这个

 <form onsubmit="addListForm(this);">
        ...
    </form>

...


...

第一种方式有什么问题?不是100%确定,但你不想复制你编写事件的方式吗?因此,我想在这两段代码中都应该是
addListForm(event)
。@MattBall,有些硬件按钮似乎不喜欢jquery submit第一种方式有什么问题?不是100%确定,但你不想复制你编写事件的方式吗?因此,我想在这两段代码中都应该是
addListForm(event)
。@MattBall,有些硬件按钮似乎不喜欢jquery submit
<form action="addListForm(this);">
            ...
        </form>