Javascript-在隐藏字段中存储对象数组 [英] Javascript - Storing array of objects in hidden field

查看:120
本文介绍了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';

演示

参考

.stringify()

.parse()

这篇关于Javascript-在隐藏字段中存储对象数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆