【发布时间】:2015-05-11 09:58:13
【问题描述】:
我的网页上有一个隐藏字段,我想存储一组对象。这个的html是:
<div><input type="hidden" id="CheckedSubGroups" value="[]" /></div>
然后我有以下 jQuery:
$(".SubGroupCheckBoxes").on("click", function() {
if ($(this).is(':checked')) {
var array = $("#CheckedSubGroups").val();
array.push('test object');
$("#CheckedSubGroups").val(array);
} else
// do other stuff
这会导致“此对象不支持推送属性或方法”错误
在调试器中,我停在这一行并检查了以“[]”形式给出的数组对象的值
【问题讨论】:
-
返回的值是一个字符串,因此你不能推送到它。最好创建一个实际数组,将其推送到该数组并将其存储在
form的data属性中,但这取决于您以后希望如何访问信息。 -
包含字符
[]的字符串与数组不同。 -
var 数组不是其返回字符串的数组
-
你试过用 JSON 处理它吗?喜欢...
array = JSON.parse(...val());....val(JSON.stringify(array); -
同时发布您的(相关)HTML。在复选框上使用
change事件。
标签: javascript jquery html