使用jQuery发布所有输入的数据?

Jam*_*mes 2 html javascript jquery post input

我确实<input>在页面上生成了一些带有随机名称的s(几乎十个一次).

坚持关于提交它们的问题.

我使用此代码提交:

$('.table_data').submit(function(event)
{
    event.preventDefault();
    // some validation check and then

    $.post(url, {user_mail: mail}, function()
    {
        alert('done);
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是,它只提交user_mail.

如何提交所有<input>s的数据?

试过用$.post(url, function(){}),它什么都没发送.

它可以将所有输入都放入数组然后抛出$.post函数,但我不知道如何做得好.

Pra*_*Nag 6

如果你的表单的类名是table_data那么使用它

$.post(url,$('.table_data').serialize(), function(){})
Run Code Online (Sandbox Code Playgroud)

并且您将获得表单输入names作为global POST数组的键.

完整代码

$('.table_data').submit(function(event)
{
    event.preventDefault();
    // some validation check and then

    $.post(url, $(this).serialize(), function()
    {
        alert('done');
    });
});
Run Code Online (Sandbox Code Playgroud)

阅读有关$ .serialize的更多信息