假设我有哈希,我想将其作为val()
$("#form_attribute").val( hash )
它存储为字符串"[Object, object]"
如何将其保留为哈希值,然后允许表单将此哈希值发送到我的服务器?
答案 0 :(得分:9)
如果要将对象/值转换为JSON字符串,可以使用JSON.stringify
执行以下操作:
$("#form_attribute").val(JSON.stringify(hash))
这是最新浏览器的内置方法,可将对象转换为表示它的JSON表示法。如果某个浏览器不支持它,那么您的页面上会包含几个polyfill以提供支持
<强>参考文献:强>
JSON.stringify
- https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify window.JSON
浏览器兼容性 - http://caniuse.com/json 答案 1 :(得分:4)
您可以将其存储为JSON字符串:
$('#form_attribute').val(JSON.stringify(hash));
或者您可以将原始对象存储在数据属性中:
$('#form_attribute').data('hash', hash);