如何将哈希存储到表单输入中?

时间:2012-12-10 19:22:31

标签: javascript jquery

假设我有哈希,我想将其作为val()

输入
$("#form_attribute").val( hash )

它存储为字符串"[Object, object]"

如何将其保留为哈希值,然后允许表单将此哈希值发送到我的服务器?

2 个答案:

答案 0 :(得分:9)

如果要将对象/值转换为JSON字符串,可以使用JSON.stringify执行以下操作:

$("#form_attribute").val(JSON.stringify(hash))

这是最新浏览器的内置方法,可将对象转换为表示它的JSON表示法。如果某个浏览器不支持它,那么您的页面上会包含几个polyfill以提供支持


<强>参考文献:

答案 1 :(得分:4)

您可以将其存储为JSON字符串:

$('#form_attribute').val(JSON.stringify(hash));

或者您可以将原始对象存储在数据属性中:

$('#form_attribute').data('hash', hash);