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()
}

それはうまくいかないようです、私の場合、私は私のページの魔女から他のフォームをシリアル化されます私はバグだと思います

submitjQueryイベントのような同じ効果をどのように達成できますか?

4

3 に答える 3

3

thisを使用してアクセスすることはできませんonsubmmit。ソースオブジェクト(form)をに渡しthisaddListForm

<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 に答える