0

我有一个二维数组:

如果我按如下方式“警告”输出,我会看到预期的结果:

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

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

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

然后我正在等待表单提交,如果我这样做:

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

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

我得到输出:未定义。

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

4

1 回答 1

1

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

你也可以

  1. 使用$.param()将数组序列化为字符串
  2. 遍历您的数组以将值分配给各个表单字段。表单字段可以具有相同的名称[]并附加到末尾以将它们视为一个数组,即<input name="array[]" />
  3. 只需使用 AJAX 发布数组
于 2013-04-18T16:21:25.120 回答