0

我有一个表格

<form id="add_list_form">
    ...
</form>

然后使用 jQuery 我可以做到:

$("#add_list_form").submit(function(){
    $(this).serializeArray()
});

这将起作用。

但如果我使用onSubmit

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

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

它似乎不起作用,在我的情况下,我从我的页面女巫获得了一些其他形式的序列化,我认为这是一个错误

有什么想法可以实现像 jQuerysubmit事件一样的效果吗?

4

3 回答 3

3

您无法访问thisusing onsubmmit,将源对象 ( form) usingthis传递给addListForm

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

function addListForm(form, e)
{
    $(form).serializeArray()
}
于 2013-03-23T04:46:56.203 回答
1

你没有经过FORM object里面function,所以怎么$(this)会得到想要FORM的。

尝试

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

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

argument你里面送的不止一个function

于 2013-03-23T04:46:49.113 回答
0

尝试这个...

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

或者

<form action="addListForm(this);">
            ...
        </form>
于 2013-03-23T04:47:33.503 回答