Javascript-在隐藏字段中存储对象数组 [英] Javascript - Storing array of objects in hidden field
本文介绍了Javascript-在隐藏字段中存储对象数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要将一些输入存储在隐藏字段中,因此当我打印请求后,我得到:
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屋!
查看全文