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

Javascript 使用jQuery发布所有输入的数据?,javascript,jquery,html,post,input,Javascript,Jquery,Html,Post,Input,我确实在页面上生成了一些带有随机名称的(一次近十个) 在一个关于提交它们的问题上卡住了 我使用此代码提交: $('.table_data').submit(function(event) { event.preventDefault(); // some validation check and then $.post(url, {user_mail: mail}, function() { alert('done); }); });

我确实在页面上生成了一些带有随机名称的
(一次近十个)

在一个关于提交它们的问题上卡住了

我使用此代码提交:

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

    $.post(url, {user_mail: mail}, function()
    {
        alert('done);
    });
});
问题是,它只提交
用户邮件

如何提交所有
的数据?

试图使用
$.post(url,function(){})
,它不发送任何内容


可以将所有输入都放入数组中,然后抛出到
$.post
函数,但我不确定如何做好。

如果表单的类名是
表\u数据
,则使用此函数

$.post(url,$('.table_data').serialize(), function(){})
您将获得表单输入的
名称
作为
全局POST
数组的键

完整代码

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

    $.post(url, $(this).serialize(), function()
    {
        alert('done');
    });
});

阅读更多有关的信息。您正在使用
event.preventDefault()
阻止表单提交时的默认行为,然后仅使用ajax将usermail值发送到服务器

据我所知,您需要序列化表单,以便获得所有名称及其值,然后将其发送到服务器。为此,您需要jQuery中的函数

$.post(
   url,                  // url to submit
   $(this).serialize(),  // make a standard-looking query string using all inputs value
   function(response) {        
     // success function
     // in parameter response is to capture data send from capture
  },
  'json'  // dataTyep in which format you're accepting 
          // data from server may be html, xml ans so on
);
相关参考文献: