jquery将数组传递给html表单

时间:2013-04-18 16:15:26

标签: jquery arrays forms

我有一个二维数组:

如果我'警告'输出如下,我看到了预期的结果:

alert(myArray[0][0]['test']);

然后我将数组传递给html表单:

$('form#id1 #PassArray').val(myArray);

然后,我对表单提交感到满意,如果我这样做的话:

var received=$('input#PassArray').val();

alert(received[0][0]['test']);

我得到输出:undefined。

如果将数组传递给html表单,是否有必要以某种方式准备数组?

1 个答案:

答案 0 :(得分:1)

IIRC,表单输入只能有一个字符串作为其值。

你可以

  1. 将数组序列化为包含$.param()
  2. 的字符串
  3. 迭代数组以将值分配给各个表单字段。表单字段可以使用相同的名称,并在末尾添加[]以将其视为数组,即<input name="array[]" />
  4. 只需使用AJAX发布数组