Javascript - 在隐藏字段中存储对象数组 [英] Javascript - Storing array of objects in hidden field
本文介绍了Javascript - 在隐藏字段中存储对象数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在隐藏字段中存储一些输入,所以当我打印 post-request 时,我得到:
I need to store some input in a hidden field, so when I print the post-request, I get:
Array ( [0]=>1 [1]=>2 [2]=>3 )
我已经试过了:
var elems = [];
elems.push['1'];
elems.push['2'];
elems.push['3'];
$('#input_hidden_field').val(elems);
但它不起作用,有人可以帮助我吗?
But it does not work, anybody could help me with this?
推荐答案
您可以将数组解析为 JSON 字符串来存储它:
You can parse your array into a JSON-string to store it:
.push()
是一个函数,因此它需要 ()
而不是 []
数组语法.
.push()
is a function, therefore it needs ()
and not the []
array-syntax.
var elems = [];
elems.push('1');
elems.push('2');
elems.push('3');
$('#input_hidden_field').val(JSON.stringify(elems)); //store array
var value = $('#input_hidden_field').val(); //retrieve array
value = JSON.parse(value);
要创建一个对象,只需更改 elems
的定义和值的存储:
To create an object just change the definition of elems
and the storage of the values:
var elems = {};
elems[0] = '1';
elems[1] = '2';
elems[2] = '3';
参考
这篇关于Javascript - 在隐藏字段中存储对象数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文