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

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

演示

参考

.stringify()

.parse()

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

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