2012-08-10 122 views
1

是否可以将json对象数据放置在html中,以便在html文件中自行控制它。我可以将json对象作为数据属性存储在html文本框控件中。如何将json对象添加到html控件作为属性

+0

是的,你可以做到这一点。你也可以通过做这样的事情而不依赖于HTML5的'data- *'属性来实现它:http://jsfiddle.net/LE9bx/。 – aroth 2012-08-10 01:34:20

回答

2

只要你输入data- *属性为格式良好的JSON并通过$ .data()访问它,它应该可以正常工作。

5

可以在data存储:

<input type="text" data-myjson="{'foo':false,'baz':'hello'}" /> 

而在jQuery的:

var myjson = $.parseJSON($('input').data('myjson')); 
0
<textarea id="jason_data" style="display:none">{"data1":'"double quotation marks"',"data2":"'single quotation marks'"}</textarea> 

var oData = $.parseJSON($('json_data').value); 
+0

功能性,但不是每一个优雅......如果你不小心将一个'textarea'包含在表单中(这在ASP.NET项目中很常见),那么可能会出现一个小问题。 – saluce 2012-08-10 01:41:34