Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery将数组传递给html表单_Jquery_Arrays_Forms - Fatal编程技术网

jquery将数组传递给html表单

jquery将数组传递给html表单,jquery,arrays,forms,Jquery,Arrays,Forms,我有一个二维数组: 如果我按以下方式“提醒”输出,我会看到预期结果: alert(myArray[0][0]['test']); 然后,我将数组传递到html表单: $('form#id1 #PassArray').val(myArray); 然后,我准备提交表格,如果我这样做: var received=$('input#PassArray').val(); alert(received[0][0]['test']); 我得到输出:未定义 如果将数组传递给html表单,是否需要以某种方

我有一个二维数组:

如果我按以下方式“提醒”输出,我会看到预期结果:

alert(myArray[0][0]['test']);
然后,我将数组传递到html表单:

$('form#id1 #PassArray').val(myArray);
然后,我准备提交表格,如果我这样做:

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

alert(received[0][0]['test']);
我得到输出:未定义


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

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

你也可以

  • 使用以下命令将数组序列化为字符串:
  • 迭代数组以将值分配给各个表单字段。表单字段可以具有与结尾附加的
    []
    相同的名称,以将其视为数组,即
  • 只需使用AJAX发布数组

  • 您不能将输入框的值设置为数组它是数组的隐藏字段。。。所以我必须序列化吗?是的,即使它是隐藏的,它的存储方式仍然与普通输入相同。我现在看到了问题所在,我已经将数组设置为会话,这样我就可以访问它而不必传递它!谢谢,就像固溶体一样。np:D