如何使用输入字段名称=“array []”来jQuery ajax?

时间:2011-01-24 21:09:19

标签: javascript jquery ajax arrays serialization

我有几个动态创建的隐藏输入字段。其中大多数都有一个格式为array[]

的名称

问题1:

如何使用jQuery .ajax().post()从名为array[]的每个字段中获取值并传递它们,以便在PHP中将其作为$_POST['array']检索到网页?

问题2:

假设说。假设我不知道所述字段的名称,只知道表单的名称。我怎么能像问题1那样做同样的事情呢?

我在jQuery文档中找到.serializeArray(),但我不知道我在做什么,我甚至不确定这是否适用于我不知道字段名称的情况。

提前致谢。

2 个答案:

答案 0 :(得分:7)

您想在表单上使用.serialize()。这将生成所有表单元素的查询字符串(包括'name []'ones)。

$.post('/url/to/post', $('#form').serialize(), function(data){
   alert('POSTed');
});

答案 1 :(得分:1)

您需要使用jQuery的.serialize()方法 Check it out